Java 是否存在在UsernamePasswordAuthenticationFilter之前调用的Spring拦截器?

Java 是否存在在UsernamePasswordAuthenticationFilter之前调用的Spring拦截器?,java,spring,spring-mvc,Java,Spring,Spring Mvc,我想在调用之前调用一个方法。attemptAuthentication()(以及在应用程序中处理任何其他请求之前) 我尝试在中调用该方法。preHandle(),但在attemptAuthentication()之前不会触发该方法,尽管它会处理其他类型的请求 是否有一个Spring拦截器在UsernamePasswordAuthenticationFilter之前被调用?否-拦截器是Spring MVC的一部分,它从DispatcherServlet开始。过滤器在servlet之前被调用 如果您

我想在调用之前调用一个方法。
attemptAuthentication()
(以及在应用程序中处理任何其他请求之前)

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


是否有一个Spring拦截器在
UsernamePasswordAuthenticationFilter
之前被调用?
否-拦截器是Spring MVC的一部分,它从
DispatcherServlet
开始。过滤器在servlet之前被调用


如果您想在
用户名密码AuthenticationFilter
之前调用某个筛选器,则需要在该筛选器之前插入一个筛选器。

我猜您是在谈论spring安全筛选器链

应在
UsernamePasswordAuthenticationFilter

  • 首先
  • 信道滤波器
  • 并发会话过滤器
  • 安全性\u上下文\u筛选器
  • 注销过滤器
  • X509_过滤器
  • 预验证过滤器
  • CAS_过滤器
有关更多详细信息,请参阅
org.springframework.security.config.http.SecurityFilters
的源代码


但您也可以在之前使用

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

是的,Spring Security有过滤器,但过滤器在调用Spring MVC拦截器的DispatcherServlet之前调用。