Class Bucket4JAutoConfigurationServletFilter
java.lang.Object
com.giffing.bucket4j.spring.boot.starter.config.Bucket4JBaseConfiguration<javax.servlet.http.HttpServletRequest>
com.giffing.bucket4j.spring.boot.starter.config.servlet.Bucket4JAutoConfigurationServletFilter
- All Implemented Interfaces:
org.springframework.boot.web.server.WebServerFactoryCustomizer<org.springframework.boot.web.servlet.server.ConfigurableServletWebServerFactory>
@Configuration
@ConditionalOnClass({javax.servlet.Filter.class,io.github.bucket4j.grid.jcache.JCache.class})
@ConditionalOnProperty(prefix="bucket4j",
value="enabled",
matchIfMissing=true)
@EnableConfigurationProperties(com.giffing.bucket4j.spring.boot.starter.context.properties.Bucket4JBootProperties.class)
@AutoConfigureAfter({org.springframework.boot.autoconfigure.cache.CacheAutoConfiguration.class,Bucket4jCacheConfiguration.class})
@ConditionalOnBean(SyncCacheResolver.class)
@Import({Bucket4jCacheConfiguration.class,SpringBootActuatorConfig.class})
@Order(-2147483648)
public class Bucket4JAutoConfigurationServletFilter
extends Bucket4JBaseConfiguration<javax.servlet.http.HttpServletRequest>
implements org.springframework.boot.web.server.WebServerFactoryCustomizer<org.springframework.boot.web.servlet.server.ConfigurableServletWebServerFactory>
Configures
Filters for Bucket4Js rate limit.-
Constructor Summary
Constructors Constructor Description Bucket4JAutoConfigurationServletFilter() -
Method Summary
Modifier and Type Method Description voidcustomize(org.springframework.boot.web.servlet.server.ConfigurableServletWebServerFactory factory)com.giffing.bucket4j.spring.boot.starter.context.Bucket4jConfigurationHolderservletConfigurationHolder()org.springframework.expression.ExpressionParserservletFilterExpressionParser()Methods inherited from class com.giffing.bucket4j.spring.boot.starter.config.Bucket4JBaseConfiguration
buildFilterConfig, dummyMetricHandler, executeCondition, getKeyFilter, skipCondition
-
Constructor Details
-
Bucket4JAutoConfigurationServletFilter
public Bucket4JAutoConfigurationServletFilter()
-
-
Method Details
-
servletConfigurationHolder
@Bean @Qualifier("SERVLET") public com.giffing.bucket4j.spring.boot.starter.context.Bucket4jConfigurationHolder servletConfigurationHolder() -
servletFilterExpressionParser
@Bean public org.springframework.expression.ExpressionParser servletFilterExpressionParser() -
customize
public void customize(org.springframework.boot.web.servlet.server.ConfigurableServletWebServerFactory factory)- Specified by:
customizein interfaceorg.springframework.boot.web.server.WebServerFactoryCustomizer<org.springframework.boot.web.servlet.server.ConfigurableServletWebServerFactory>
-