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 Details

  • 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:
      customize in interface org.springframework.boot.web.server.WebServerFactoryCustomizer<org.springframework.boot.web.servlet.server.ConfigurableServletWebServerFactory>