Class ApiKeyRateLimiter

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

@Component("apiKey") public class ApiKeyRateLimiter extends Object implements RateLimitStrategy
Rate-limiting strategy based on API keys.
  • Constructor Details

    • ApiKeyRateLimiter

      public ApiKeyRateLimiter()
  • 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