Skip to content

Commit 2624c97

Browse files
committed
Add @author and license header
1 parent d4c8875 commit 2624c97

10 files changed

Lines changed: 65 additions & 18 deletions

File tree

spring-cloud-zuul-ratelimit-core/src/main/java/com/marcosbarbero/cloud/autoconfigure/zuul/ratelimit/RateLimitAutoConfiguration.java

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,6 @@
1616

1717
package com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit;
1818

19-
import static com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.properties.RateLimitProperties.PREFIX;
20-
2119
import com.ecwid.consul.v1.ConsulClient;
2220
import com.fasterxml.jackson.databind.ObjectMapper;
2321
import com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.DefaultRateLimitKeyGenerator;
@@ -32,6 +30,7 @@
3230
import com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.filters.RateLimitPostFilter;
3331
import com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.filters.RateLimitPreFilter;
3432
import com.netflix.zuul.ZuulFilter;
33+
3534
import org.springframework.beans.factory.annotation.Qualifier;
3635
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
3736
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
@@ -48,6 +47,8 @@
4847
import org.springframework.data.redis.core.StringRedisTemplate;
4948
import org.springframework.web.util.UrlPathHelper;
5049

50+
import static com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.properties.RateLimitProperties.PREFIX;
51+
5152
/**
5253
* @author Marcos Barbero
5354
*/
@@ -60,18 +61,20 @@ public class RateLimitAutoConfiguration {
6061

6162
@Bean
6263
public ZuulFilter rateLimiterPreFilter(final RateLimiter rateLimiter,
63-
final RateLimitProperties rateLimitProperties,
64-
final RouteLocator routeLocator,
65-
final RateLimitKeyGenerator rateLimitKeyGenerator) {
66-
return new RateLimitPreFilter(rateLimitProperties, routeLocator, urlPathHelper, rateLimiter, rateLimitKeyGenerator);
64+
final RateLimitProperties rateLimitProperties,
65+
final RouteLocator routeLocator,
66+
final RateLimitKeyGenerator rateLimitKeyGenerator) {
67+
return new RateLimitPreFilter(rateLimitProperties, routeLocator, urlPathHelper, rateLimiter,
68+
rateLimitKeyGenerator);
6769
}
6870

6971
@Bean
7072
public ZuulFilter rateLimiterPostFilter(final RateLimiter rateLimiter,
71-
final RateLimitProperties rateLimitProperties,
72-
final RouteLocator routeLocator,
73-
final RateLimitKeyGenerator rateLimitKeyGenerator) {
74-
return new RateLimitPostFilter(rateLimitProperties, routeLocator, urlPathHelper, rateLimiter, rateLimitKeyGenerator);
73+
final RateLimitProperties rateLimitProperties,
74+
final RouteLocator routeLocator,
75+
final RateLimitKeyGenerator rateLimitKeyGenerator) {
76+
return new RateLimitPostFilter(rateLimitProperties, routeLocator, urlPathHelper, rateLimiter,
77+
rateLimitKeyGenerator);
7578
}
7679

7780
@Bean

spring-cloud-zuul-ratelimit-core/src/main/java/com/marcosbarbero/cloud/autoconfigure/zuul/ratelimit/config/Rate.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
* reset - Epoch when the rate is replenished by limit. Maps to X-RateLimit-Reset header
3333
*
3434
* @author Marcos Barbero
35+
* @author Liel Chayoun
3536
*/
3637
@Data
3738
@Entity

spring-cloud-zuul-ratelimit-core/src/main/java/com/marcosbarbero/cloud/autoconfigure/zuul/ratelimit/config/RateLimiter.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020

2121
/**
2222
* @author Marcos Barbero
23+
* @author Liel Chayoun
2324
*/
2425
public interface RateLimiter {
2526

spring-cloud-zuul-ratelimit-core/src/main/java/com/marcosbarbero/cloud/autoconfigure/zuul/ratelimit/config/repository/AbstractRateLimiter.java

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,19 @@
1+
/*
2+
* Copyright 2012-2017 the original author or authors.
3+
*
4+
* Licensed under the Apache License, Version 2.0 (the "License");
5+
* you may not use this file except in compliance with the License.
6+
* You may obtain a copy of the License at
7+
*
8+
* http://www.apache.org/licenses/LICENSE-2.0
9+
*
10+
* Unless required by applicable law or agreed to in writing, software
11+
* distributed under the License is distributed on an "AS IS" BASIS,
12+
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+
* See the License for the specific language governing permissions and
14+
* limitations under the License.
15+
*/
16+
117
package com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.repository;
218

319
import static java.util.concurrent.TimeUnit.SECONDS;

spring-cloud-zuul-ratelimit-core/src/main/java/com/marcosbarbero/cloud/autoconfigure/zuul/ratelimit/config/repository/InMemoryRateLimiter.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
* In memory rate limiter configuration for dev environment.
2525
*
2626
* @author Marcos Barbero
27+
* @author Liel Chayoun
2728
* @since 2017-06-23
2829
*/
2930
public class InMemoryRateLimiter extends AbstractRateLimiter {

spring-cloud-zuul-ratelimit-core/src/main/java/com/marcosbarbero/cloud/autoconfigure/zuul/ratelimit/config/repository/RedisRateLimiter.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626

2727
/**
2828
* @author Marcos Barbero
29+
* @author Liel Chayoun
2930
*/
3031
@RequiredArgsConstructor
3132
@SuppressWarnings("unchecked")

spring-cloud-zuul-ratelimit-core/src/main/java/com/marcosbarbero/cloud/autoconfigure/zuul/ratelimit/config/repository/springdata/JpaRateLimiter.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
* In memory rate limiter configuration for dev environment.
2525
*
2626
* @author Marcos Barbero
27+
* @author Liel Chayoun
2728
* @since 2017-06-23
2829
*/
2930
@RequiredArgsConstructor
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,28 @@
1+
/*
2+
* Copyright 2012-2017 the original author or authors.
3+
*
4+
* Licensed under the Apache License, Version 2.0 (the "License");
5+
* you may not use this file except in compliance with the License.
6+
* You may obtain a copy of the License at
7+
*
8+
* http://www.apache.org/licenses/LICENSE-2.0
9+
*
10+
* Unless required by applicable law or agreed to in writing, software
11+
* distributed under the License is distributed on an "AS IS" BASIS,
12+
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+
* See the License for the specific language governing permissions and
14+
* limitations under the License.
15+
*/
16+
117
package com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.repository.springdata;
218

319
import com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.Rate;
420

521
import org.springframework.data.repository.CrudRepository;
622

23+
/**
24+
* @author Liel Chayoun
25+
*/
726
public interface RateLimiterRepository extends CrudRepository<Rate, String> {
827

928
}

spring-cloud-zuul-ratelimit-core/src/main/java/com/marcosbarbero/cloud/autoconfigure/zuul/ratelimit/filters/RateLimitPostFilter.java

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -16,20 +16,22 @@
1616

1717
package com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.filters;
1818

19-
import static org.springframework.web.context.request.RequestAttributes.SCOPE_REQUEST;
20-
2119
import com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.RateLimitKeyGenerator;
2220
import com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.RateLimiter;
2321
import com.marcosbarbero.cloud.autoconfigure.zuul.ratelimit.config.properties.RateLimitProperties;
2422
import com.netflix.zuul.context.RequestContext;
25-
import javax.servlet.http.HttpServletRequest;
23+
2624
import org.springframework.cloud.netflix.zuul.filters.Route;
2725
import org.springframework.cloud.netflix.zuul.filters.RouteLocator;
2826
import org.springframework.cloud.netflix.zuul.filters.support.FilterConstants;
2927
import org.springframework.web.context.request.RequestAttributes;
3028
import org.springframework.web.context.request.RequestContextHolder;
3129
import org.springframework.web.util.UrlPathHelper;
3230

31+
import javax.servlet.http.HttpServletRequest;
32+
33+
import static org.springframework.web.context.request.RequestAttributes.SCOPE_REQUEST;
34+
3335
/**
3436
* @author Marcos Barbero
3537
* @author Liel Chayoun
@@ -40,11 +42,11 @@ public class RateLimitPostFilter extends AbstractRateLimitFilter {
4042
private final RateLimitKeyGenerator rateLimitKeyGenerator;
4143

4244
public RateLimitPostFilter(
43-
RateLimitProperties properties,
44-
RouteLocator routeLocator,
45-
UrlPathHelper urlPathHelper,
46-
RateLimiter rateLimiter,
47-
RateLimitKeyGenerator rateLimitKeyGenerator) {
45+
RateLimitProperties properties,
46+
RouteLocator routeLocator,
47+
UrlPathHelper urlPathHelper,
48+
RateLimiter rateLimiter,
49+
RateLimitKeyGenerator rateLimitKeyGenerator) {
4850
super(properties, routeLocator, urlPathHelper);
4951
this.rateLimiter = rateLimiter;
5052
this.rateLimitKeyGenerator = rateLimitKeyGenerator;
@@ -70,6 +72,7 @@ private Long getRequestStartTime() {
7072
return (Long) requestAttributes.getAttribute(RateLimitPreFilter.REQUEST_START_TIME, SCOPE_REQUEST);
7173
}
7274

75+
@Override
7376
public Object run() {
7477
final RequestContext ctx = RequestContext.getCurrentContext();
7578
final HttpServletRequest request = ctx.getRequest();

spring-cloud-zuul-ratelimit-core/src/main/java/com/marcosbarbero/cloud/autoconfigure/zuul/ratelimit/filters/RateLimitPreFilter.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838
/**
3939
* @author Marcos Barbero
4040
* @author Michal Šváb
41+
* @author Liel Chayoun
4142
*/
4243
public class RateLimitPreFilter extends AbstractRateLimitFilter {
4344

0 commit comments

Comments
 (0)