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之前调用。