Class Bucket4JAutoConfigurationWebfluxFilter
java.lang.Object
com.giffing.bucket4j.spring.boot.starter.config.Bucket4JBaseConfiguration<org.springframework.http.server.reactive.ServerHttpRequest>
com.giffing.bucket4j.spring.boot.starter.config.webflux.Bucket4JAutoConfigurationWebfluxFilter
@Configuration
@ConditionalOnClass(org.springframework.web.server.WebFilter.class)
@ConditionalOnProperty(prefix="bucket4j",
value="enabled",
matchIfMissing=true)
@AutoConfigureBefore(org.springframework.boot.autoconfigure.web.reactive.WebFluxAutoConfiguration.class)
@AutoConfigureAfter({org.springframework.boot.autoconfigure.cache.CacheAutoConfiguration.class,Bucket4jCacheConfiguration.class})
@ConditionalOnBean(AsyncCacheResolver.class)
@EnableConfigurationProperties(com.giffing.bucket4j.spring.boot.starter.context.properties.Bucket4JBootProperties.class)
@Import({Bucket4JAutoConfigurationWebfluxFilterBeans.class,SpringBootActuatorConfig.class})
public class Bucket4JAutoConfigurationWebfluxFilter
extends Bucket4JBaseConfiguration<org.springframework.http.server.reactive.ServerHttpRequest>
Configures Servlet Filters for Bucket4Js rate limit.
-
Constructor Summary
Constructors Constructor Description Bucket4JAutoConfigurationWebfluxFilter(Bucket4JBootProperties properties, org.springframework.beans.factory.config.ConfigurableBeanFactory beanFactory, org.springframework.context.support.GenericApplicationContext context, AsyncCacheResolver cacheResolver, List<MetricHandler> metricHandlers, Bucket4jConfigurationHolder servletConfigurationHolder, org.springframework.expression.ExpressionParser webfluxFilterExpressionParser) -
Method Summary
Modifier and Type Method Description List<MetricHandler>getMetricHandlers()voidinitFilters()Methods inherited from class com.giffing.bucket4j.spring.boot.starter.config.Bucket4JBaseConfiguration
addDefaultMetricTags, buildFilterConfig, executeCondition, getKeyFilter, skipCondition
-
Constructor Details
-
Bucket4JAutoConfigurationWebfluxFilter
public Bucket4JAutoConfigurationWebfluxFilter(Bucket4JBootProperties properties, org.springframework.beans.factory.config.ConfigurableBeanFactory beanFactory, org.springframework.context.support.GenericApplicationContext context, AsyncCacheResolver cacheResolver, List<MetricHandler> metricHandlers, Bucket4jConfigurationHolder servletConfigurationHolder, org.springframework.expression.ExpressionParser webfluxFilterExpressionParser)
-
-
Method Details
-
initFilters
-
getMetricHandlers
- Specified by:
getMetricHandlersin classBucket4JBaseConfiguration<org.springframework.http.server.reactive.ServerHttpRequest>
-