Class RequestRateLimiterGatewayFilterFactory

All Implemented Interfaces:
org.springframework.beans.factory.Aware, GatewayFilterFactory<RequestRateLimiterGatewayFilterFactory.Config>, Configurable<RequestRateLimiterGatewayFilterFactory.Config>, ShortcutConfigurable, org.springframework.context.ApplicationEventPublisherAware

@ConfigurationProperties("spring.cloud.gateway.server.webflux.filter.request-rate-limiter") public class RequestRateLimiterGatewayFilterFactory extends AbstractGatewayFilterFactory<RequestRateLimiterGatewayFilterFactory.Config>
User Request Rate Limiter filter. See https://stripe.com/blog/rate-limiters and https://gist.github.com/ptarjan/e38f45f2dfe601419ca3af937fff574d#file-1-check_request_rate_limiter-rb-L11-L34.
  • Field Details

  • Constructor Details

    • RequestRateLimiterGatewayFilterFactory

      public RequestRateLimiterGatewayFilterFactory(RateLimiter defaultRateLimiter, KeyResolver defaultKeyResolver)
  • Method Details

    • getDefaultKeyResolver

      public KeyResolver getDefaultKeyResolver()
    • getDefaultRateLimiter

      public RateLimiter getDefaultRateLimiter()
    • isDenyEmptyKey

      public boolean isDenyEmptyKey()
    • setDenyEmptyKey

      public void setDenyEmptyKey(boolean denyEmptyKey)
    • getEmptyKeyStatusCode

      public String getEmptyKeyStatusCode()
    • setEmptyKeyStatusCode

      public void setEmptyKeyStatusCode(String emptyKeyStatusCode)
    • apply