spring Security版本:1.5.10
1、spring Security的web.ignoring不生效:
原因分析: 自定义过滤器交给了spring IOC管理,所以你在spring Security的config无论怎么配都会走到自己的过滤器。
解决办法: 自定义过滤器不能以bean的形式注入spring IOC,交给容器管理,检查自定义过滤器是否有以@bean、@component、@configuration的形式注入到spring IOC容器,如果有去掉即可。
2、自定义过滤器无法@Autowired注入其他组件:
原因分析: 搜索得知
- 在bean初始化之前加载过滤器,所以无法注入。
- 自定义过滤器无法以Bean或者组件的形式注入到spring IOC容器,这样会导致问题1,
解决方法: 在spring Security的config中通过构造器注入需要的方法。
以上方法并为通过源码验证,属于个人根据搜索结果的推测,并在代码中得以验证,如有不对的地方,欢迎指正
自定义过滤器MyFilter.java
public class MyFilter implements Filter {
private static final Logger log = Logger