springboot整合shiro后过滤器执行顺序的问题

现象:整合springboot2.1.0之后shiro中的filter用bean的方式管理,导致过滤执行始终都走最后一个"/**", "statelessAuthc",前面的都没有生效


后来调查https://blog.csdn.net/xcw931924821/article/details/100182961

因为我们将这个filter配置成bean ,让spring自动加载,这个filter 会被spring加入到filterchain 中.通过日志我们可以看到

这个过滤器被加载了,并且是拦截的路径是/*,所以我们在配置这个filter 的时候不能让spring来管理这个filter.

解决方案:采用new 的方式来自已创建这个filter对象.脱离spring的管理这个filter就不会注册到过滤器链中.

你可能感兴趣的:(springboot整合shiro后过滤器执行顺序的问题)