@Provider
@Priority(value=2002)
public final class RateLimitContainerRequestFilter
extends java.lang.Object
implements javax.ws.rs.container.ContainerRequestFilter
Modifier and Type | Field and Description |
---|---|
private Limiter |
limiter |
private RateLimitMarketPlaceBuilder |
marketPlaceRateLimitBuilder |
private RateLimitStandardServiceBuilder |
standardRateLimitBuilder |
private AccessTokenService |
tokenService |
Constructor and Description |
---|
RateLimitContainerRequestFilter(RateLimitStandardServiceBuilder baseServiceBuilder,
RateLimitMarketPlaceBuilder warningServiceBuilder,
AccessTokenService tokenService,
Limiter limiter) |
Modifier and Type | Method and Description |
---|---|
void |
filter(javax.ws.rs.container.ContainerRequestContext requestContext) |
private RateLimit |
getRateLimit(OAuth1TokenEntity token,
OAuth1Principal principal) |
private java.lang.String |
getShopGuid(OAuth1Principal principal) |
private final RateLimitStandardServiceBuilder standardRateLimitBuilder
private final RateLimitMarketPlaceBuilder marketPlaceRateLimitBuilder
private final AccessTokenService tokenService
private final Limiter limiter
@Inject public RateLimitContainerRequestFilter(RateLimitStandardServiceBuilder baseServiceBuilder, RateLimitMarketPlaceBuilder warningServiceBuilder, AccessTokenService tokenService, Limiter limiter)
public void filter(javax.ws.rs.container.ContainerRequestContext requestContext) throws RateLimitExceededException
filter
in interface javax.ws.rs.container.ContainerRequestFilter
RateLimitExceededException
private RateLimit getRateLimit(OAuth1TokenEntity token, OAuth1Principal principal)
private java.lang.String getShopGuid(OAuth1Principal principal)