【问题标题】:Springboot with multiple filters带有多个过滤器的 Spring Boot
【发布时间】:2020-09-21 06:54:34
【问题描述】:

我正在使用 Spring Boot 和集成的 Azure AD。为此,我使用了AADAuthenticationFilter

在我的 WebSecurityConfig 中,它扩展了 WebSecurityConfigurerAdapter 我写过:

http.addFilterBefore(aadAuthFilter, UsernamePasswordAuthenticationFilter.class);

如何在执行上述行之前再添加一个过滤器,以进行一些自定义过滤?

【问题讨论】:

  • 你的问题解决了吗?

标签: spring-boot filter websecurity


【解决方案1】:

你可以使用Order注解。

Ordered.HIGHEST_PRECEDENCE 可用于覆盖组件中的最高优先级。

@Component
@Order(Ordered.HIGHEST_PRECEDENCE)
public class MyFilter implements Filter {

或者您可以以更可控的方式控制订单,例如第一个:

@Order(1)

第二个:

@Order(2)

有用的参考:

【讨论】:

    猜你喜欢
    • 2017-07-06
    • 1970-01-01
    • 1970-01-01
    • 2017-03-13
    • 1970-01-01
    • 2015-05-22
    • 1970-01-01
    • 2015-07-23
    • 2015-05-27
    相关资源
    最近更新 更多