@Configuration @ComponentScan(value="org.dromara.soul") public class SoulConfiguration extends Object
| 构造器和说明 |
|---|
SoulConfiguration(ZookeeperCacheManager zookeeperCacheManager,
SoulEventPublisher soulEventPublisher,
RedisRateLimiter redisRateLimiter,
UpstreamCacheManager upstreamCacheManager)
Instantiates a new Soul configuration.
|
| 限定符和类型 | 方法和说明 |
|---|---|
org.springframework.web.server.WebFilter |
bodyWebFilter()
Body web filter web filter.
|
SoulPlugin |
dividePlugin()
init dividePlugin.
|
GenericParamService |
genericParamService()
Generic param service generic param service.
|
SoulPlugin |
globalPlugin()
init global plugin.
|
SoulPlugin |
monitorPlugin()
init monitor plugin.
|
org.springframework.web.server.WebFilter |
paramWebFilter()
init param web filter.
|
SoulPlugin |
rateLimiterPlugin()
init rateLimiterPlugin.
|
SoulPlugin |
responsePlugin()
init responsePlugin.
|
SoulPlugin |
rewritePlugin()
init rewritePlugin.
|
SoulPlugin |
signPlugin()
init sign plugin.
|
SoulHandlerMapping |
soulHandlerMapping(SoulWebHandler soulWebHandler)
init SoulHandlerMapping.
|
SoulWebHandler |
soulWebHandler(List<SoulPlugin> plugins)
init SoulWebHandler.
|
org.springframework.web.server.WebFilter |
timeWebFilter()
init time web filter.
|
SoulPlugin |
wafPlugin()
init waf plugin.
|
@Autowired(required=false) public SoulConfiguration(ZookeeperCacheManager zookeeperCacheManager, SoulEventPublisher soulEventPublisher, RedisRateLimiter redisRateLimiter, UpstreamCacheManager upstreamCacheManager)
zookeeperCacheManager - the zookeeper cache managersoulEventPublisher - the soul event publisherredisRateLimiter - the redis rate limiterupstreamCacheManager - the upstream cache manager@Bean public SoulPlugin globalPlugin()
@Bean public SoulPlugin signPlugin()
@Bean public SoulPlugin wafPlugin()
@Bean public SoulPlugin monitorPlugin()
@Bean public SoulPlugin rateLimiterPlugin()
@Bean public SoulPlugin rewritePlugin()
@Bean public SoulPlugin dividePlugin()
@Bean public SoulPlugin responsePlugin()
@Bean public SoulWebHandler soulWebHandler(List<SoulPlugin> plugins)
plugins - this plugins is All impl SoulPlugin.@Bean public SoulHandlerMapping soulHandlerMapping(SoulWebHandler soulWebHandler)
soulWebHandler - SoulWebHandler@Bean @Order(value=-1) public org.springframework.web.server.WebFilter bodyWebFilter()
@Bean @Order(value=1) public org.springframework.web.server.WebFilter paramWebFilter()
@Bean
@Order(value=2)
@ConditionalOnProperty(name="soul.timeVerify.enabled",
matchIfMissing=true)
public org.springframework.web.server.WebFilter timeWebFilter()
@Bean @ConditionalOnMissingBean(value=GenericParamService.class, search=ALL) public GenericParamService genericParamService()
Copyright © 2019 dromara. All rights reserved.