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 Details

  • Method Details

    • filter

      public void filter(jakarta.ws.rs.container.ContainerRequestContext ctx) throws IOException
      Returns a 429 if the rate limiter says so. Otherwise, forwards the request along.
      Specified by:
      filter in interface jakarta.ws.rs.container.ContainerRequestFilter
      Throws:
      IOException