1
回答
spring boot怎么取消自动将Filter加入到容器的Filter链中
华为云实践训练营,热门技术免费实践!>>>   

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

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

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

举报
高达
发帖于1年前 1回/1K+阅
共有1个答案 最后回答: 1年前

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

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

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