gpt4 book ai didi

spring-boot - 在引导中启动Spring Security过滤器链之前调用过滤器

转载 作者:行者123 更新时间:2023-12-03 14:13:40 26 4
gpt4 key购买 nike

我已经按如下所示配置了过滤器,但是在Spring Security过滤器链之前不会调用它。我已将订单设置为零

我正在使用Spring Boot 1.3,它支持过滤器上的设置顺序

@Bean
public FilterRegistrationBean filterRegistrationBean() {

FilterRegistrationBean registrationBean = new FilterRegistrationBean();

registrationBean.setFilter(new UrlRewriteFilter());
registrationBean.addUrlPatterns("*");
registrationBean.addInitParameter("confReloadCheckInterval", "5");
registrationBean.addInitParameter("logLevel", "DEBUG");
registrationBean.addInitParameter("confPath", "urlrewrite.xml");
registrationBean.setOrder(0);

return registrationBean;
}

最佳答案

application.properties

security.filter-order=5
//>spring 2.1.3
spring.security.filter-order=5
这些属性会不时变化,可以在这里找到
https://docs.spring.io/spring-boot/docs/current/reference/html/appendix-application-properties.html#actuator-properties
我还没有自己做这件事,但是看一下代码,您只需要为安全过滤器的顺序设置一个属性即可。例如在application.properties中
这应该在安全过滤器之前对过滤器进行排序。我不知道就安全而言更改此顺序的含义对我来说有点冒险。 Spring开发人员中对此进行了讨论。最后,他们实现了我上面的回答。
讨论

https://github.com/spring-projects/spring-boot/issues/1640


测试显示此属性的作用。(搜索testCustomFilterOrder())

https://github.com/spring-projects/spring-boot/blob/1.2.x/spring-boot-autoconfigure/src/test/java/org/springframework/boot/autoconfigure/security/SecurityAutoConfigurationTests.java

关于spring-boot - 在引导中启动Spring Security过滤器链之前调用过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34229750/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com