gpt4 book ai didi

java - 是否有一个 Spring 拦截器在 UsernamePasswordAuthenticationFilter 之前被调用?

转载 作者:行者123 更新时间:2023-12-01 21:31:39 25 4
gpt4 key购买 nike

我想在UsernamePasswordAuthenticationFilter之前调用一个方法.attemptAuthentication() 被调用(并且在应用程序中处理任何其他请求之前)。

我尝试调用 HandlerInterceptorAdapter 中的方法.preHandle(),但这不会在 attemptAuthentication() 之前触发,尽管它会处理其他类型的请求。

是否有一个 Spring 拦截器在 UsernamePasswordAuthenticationFilter 之前被调用?

最佳答案

我猜你正在谈论 Spring Security 过滤器链。

应在 UsernamePasswordAuthenticationFilter 之前调用具有此名称的过滤器

  • 首先
  • CHANNEL_FILTER,
  • CONCURRENT_SESSION_FILTER,
  • SECURITY_CONTEXT_FILTER,
  • LOGOUT_FILTER,
  • X509_FILTER,
  • PRE_AUTH_FILTER,
  • CAS_FILTER,

有关更多详细信息,请参阅org.springframework.security.config.http.SecurityFilters的源代码。

<小时/>

但你也可以使用before:

<security:custom-filter ref="myFiler" before="FORM_LOGIN_FILTER" />

关于java - 是否有一个 Spring 拦截器在 UsernamePasswordAuthenticationFilter 之前被调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7469927/

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