@Provider
@Priority(value=2001)
public final class RateLimitRequestFilter
extends java.lang.Object
implements javax.ws.rs.container.ContainerRequestFilter
Modifier and Type | Field and Description |
---|---|
private AccessTokenFinder |
finder |
private RateLimitStandardServiceBuilder |
rateLimitStandardServiceBuilder |
Constructor and Description |
---|
RateLimitRequestFilter(RateLimitStandardServiceBuilder baseServiceBuilder,
AccessTokenFinder finder) |
Modifier and Type | Method and Description |
---|---|
void |
filter(javax.ws.rs.container.ContainerRequestContext requestContext) |
private RateLimit |
findAndConsumeRateLimit(javax.ws.rs.container.ContainerRequestContext request) |
protected RateLimitService |
getRateLimitStandardService() |
RateLimitStandardServiceBuilder |
getRateLimitStandardServiceBuilder() |
private final RateLimitStandardServiceBuilder rateLimitStandardServiceBuilder
private final AccessTokenFinder finder
@Inject public RateLimitRequestFilter(RateLimitStandardServiceBuilder baseServiceBuilder, AccessTokenFinder finder)
private RateLimit findAndConsumeRateLimit(javax.ws.rs.container.ContainerRequestContext request)
public void filter(javax.ws.rs.container.ContainerRequestContext requestContext) throws RateLimitExceededException
filter
in interface javax.ws.rs.container.ContainerRequestFilter
RateLimitExceededException
public RateLimitStandardServiceBuilder getRateLimitStandardServiceBuilder()
protected RateLimitService getRateLimitStandardService()