Class Bucket4JAutoConfigurationSpringCloudGatewayFilter

java.lang.Object
com.giffing.bucket4j.spring.boot.starter.config.Bucket4JBaseConfiguration<org.springframework.http.server.reactive.ServerHttpRequest>
com.giffing.bucket4j.spring.boot.starter.config.gateway.Bucket4JAutoConfigurationSpringCloudGatewayFilter

@Configuration
@ConditionalOnClass(org.springframework.cloud.gateway.filter.GlobalFilter.class)
@EnableConfigurationProperties(com.giffing.bucket4j.spring.boot.starter.context.properties.Bucket4JBootProperties.class)
@ConditionalOnProperty(prefix="bucket4j",
                       value="enabled",
                       matchIfMissing=true)
@AutoConfigureBefore(org.springframework.cloud.gateway.config.GatewayAutoConfiguration.class)
@AutoConfigureAfter({org.springframework.boot.autoconfigure.cache.CacheAutoConfiguration.class,Bucket4jCacheConfiguration.class})
@ConditionalOnBean(AsyncCacheResolver.class)
@Import({SpringBootActuatorConfig.class,Bucket4JAutoConfigurationSpringCloudGatewayFilterBeans.class})
public class Bucket4JAutoConfigurationSpringCloudGatewayFilter
extends Bucket4JBaseConfiguration<org.springframework.http.server.reactive.ServerHttpRequest>
Configures Servlet Filters for Bucket4Js rate limit.
  • Constructor Details

    • Bucket4JAutoConfigurationSpringCloudGatewayFilter

      public Bucket4JAutoConfigurationSpringCloudGatewayFilter​(Bucket4JBootProperties properties, org.springframework.beans.factory.config.ConfigurableBeanFactory beanFactory, org.springframework.context.support.GenericApplicationContext context, AsyncCacheResolver cacheResolver, List<MetricHandler> metricHandlers, Bucket4jConfigurationHolder gatewayConfigurationHolder, org.springframework.expression.ExpressionParser gatewayFilterExpressionParser)
  • Method Details