Class OAuth2RateLimiter

java.lang.Object
com.rale4j.sb.security.OAuth2RateLimiter
All Implemented Interfaces:
RateLimitStrategy

@Component("oauth2") public class OAuth2RateLimiter extends Object implements RateLimitStrategy
Rate-limiting strategy based on OAuth2 tokens.
  • Constructor Details

    • OAuth2RateLimiter

      public OAuth2RateLimiter()
  • Method Details

    • allowRequest

      public boolean allowRequest(String key, int limit, int duration)
      Allows or denies a request based on the rate limit.
      Specified by:
      allowRequest in interface RateLimitStrategy
      Parameters:
      key - the key to identify the rate limit bucket
      limit - the maximum number of requests allowed
      duration - the duration in seconds for the rate limit
      Returns:
      true if the request is allowed, false otherwise