Class RateLimiterFilter
java.lang.Object
org.apache.polaris.service.ratelimiter.RateLimiterFilter
- All Implemented Interfaces:
jakarta.ws.rs.container.ContainerRequestFilter
@Provider
@PreMatching
@Priority(5000)
@ApplicationScoped
public class RateLimiterFilter
extends Object
implements jakarta.ws.rs.container.ContainerRequestFilter
Request filter that returns a 429 Too Many Requests if the rate limiter says so
-
Constructor Summary
ConstructorsConstructorDescriptionRateLimiterFilter(RateLimiter rateLimiter, PolarisEventListener polarisEventListener) -
Method Summary
Modifier and TypeMethodDescriptionvoidfilter(jakarta.ws.rs.container.ContainerRequestContext ctx) Returns a 429 if the rate limiter says so.
-
Constructor Details
-
RateLimiterFilter
@Inject public RateLimiterFilter(RateLimiter rateLimiter, PolarisEventListener polarisEventListener)
-
-
Method Details
-
filter
Returns a 429 if the rate limiter says so. Otherwise, forwards the request along.- Specified by:
filterin interfacejakarta.ws.rs.container.ContainerRequestFilter- Throws:
IOException
-