您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Spring Security过滤器链不会忽略指定的路径

Spring Security过滤器链不会忽略指定的路径

感谢@dur询问我是否正在使用Spring Boot,这使我找到了解决方案。

这使我开始考虑Spring Boot如何自动为我们自动创建bean,最终成为这里的罪魁祸首。事实证明,我的JwtAuthenticationFilter类是由Spring Boot自动放入过滤器链中的,但是当我在安全配置中显式声明它时,它也被包含在安全过滤器链中。因此,尽管我正确地排除/auth/tokenignoring()安全性配置中的方法,但这还不足以阻止过滤器在Spring Boot本身的上下文中发生。解决方案是配置一个显式阻止Spring Boot添加它的bean。

@Bean
public RegistrationBean jwtAuthFilterRegister(JwtAuthenticationFilter filter) {
    FilterRegistrationBean registrationBean = new FilterRegistrationBean(filter);
    registrationBean.setEnabled(false);
    return registrationBean;
}
Java 2022/1/1 18:14:56 有638人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶