spring boot怎么取消自动将Filter加入到容器的Filter链中

高达 发布于 2016/06/29 20:57
阅读 1K+
收藏 0

因为要用shiro,自定义了一个filter,不使用spring boot时,这个fitler被加入到spring bean中

用了spring boot,加了@Bean ,filter被自动加到了filter链中,对所有url进行了拦截

想请教下,spring boot怎么能将Fitler当做bean,而不自动的加入到链中,自动进行拦截

加载中
0
源-代码
源-代码

你是不是使用@EnableAutoConfiguration + @WebFilter?

另外你的需求是什么,想达到什么样的效果

高达
回复 @某某A : 使用FilterRegistrationBean,把你的filter当做参数传给这个类,然后设置FilterRegistrationBean的属性enable=false就可以。FilterRegistrationBean也是一个@Bean
某某A
某某A
回复 @高达 : 我目前也遇到了这个问题,请问,您是怎么解决的?
源-代码
源-代码
你的filter是不是在根目录下?如果是这样的话那么你用的那个注解会自动扫描为filter的,如果你只是想把他单纯当成bean的话,那么filter用@Component注解,然后把他的包加到@ComponentScan所注解的包里,我想应该就是你想要的了
高达
我直接用的@SpringBootApplication 我的需求是,shiro的自定义filter,我需要用@Bean来标识,好让filter能使用spring的注入,但不希望spring boot将这个filter加入到filterchain中。 这个filter是作为shiro的权限控制filter使用的
返回顶部
顶部