Class Bucket4jRateLimiter
java.lang.Object
org.springframework.cloud.gateway.support.AbstractConfigurable<Bucket4jRateLimiter.Config>
org.springframework.cloud.gateway.support.AbstractStatefulConfigurable<Bucket4jRateLimiter.Config>
org.springframework.cloud.gateway.filter.ratelimit.AbstractRateLimiter<Bucket4jRateLimiter.Config>
org.springframework.cloud.gateway.filter.ratelimit.Bucket4jRateLimiter
- All Implemented Interfaces:
EventListener, RateLimiter<Bucket4jRateLimiter.Config>, Configurable<Bucket4jRateLimiter.Config>, StatefulConfigurable<Bucket4jRateLimiter.Config>, org.springframework.context.ApplicationListener<FilterArgsEvent>
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic enumNested classes/interfaces inherited from interface RateLimiter
RateLimiter.Response -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionBucket4jRateLimiter(io.github.bucket4j.distributed.proxy.AsyncProxyManager<String> proxyManager, ConfigurationService configurationService) -
Method Summary
Modifier and TypeMethodDescriptiongetHeaders(Bucket4jRateLimiter.Config config, Long tokensLeft) reactor.core.publisher.Mono<RateLimiter.Response> protected Bucket4jRateLimiter.ConfigloadRouteConfiguration(String routeId) Methods inherited from class AbstractRateLimiter
getConfigurationPropertyName, onApplicationEvent, setConfigurationService, toStringMethods inherited from class AbstractStatefulConfigurable
getConfigMethods inherited from class AbstractConfigurable
getConfigClass, newConfigMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.springframework.context.ApplicationListener
supportsAsyncExecutionMethods inherited from interface Configurable
getConfigClass, newConfigMethods inherited from interface StatefulConfigurable
getConfig
-
Field Details
-
DEFAULT_HEADER_NAME
-
CONFIGURATION_PROPERTY_NAME
-
-
Constructor Details
-
Bucket4jRateLimiter
public Bucket4jRateLimiter(io.github.bucket4j.distributed.proxy.AsyncProxyManager<String> proxyManager, ConfigurationService configurationService)
-
-
Method Details
-
isAllowed
-
loadRouteConfiguration
-
getHeaders
-