网上看了许多anon的文章,但是大部分anon失效的原因都是需要使用
LinkedHashMap来作为拦截链,但是本人开发过程中已经使用了LinkedHashMap 但是anon配置还是失效,但还是被filter拦截。
最后终于找到了原因:filter不能交给springbean管理!!,这会导致anon失效!!
因此再filters.put时需要new一个filter。
如下
filters.put(“jwtFilter”, jwtFilter());
public JWTFilter jwtFilter() {
//如果filter中有属性需要从springbean中获取的,可以使用set方法或者使用 Spring 的上下文管理工具类进行获取
return new JWTFilter();
}
//注意不要把fiter交给spring bean !
类左边没有绿色图标即可。
解决!