java - 在 spring security login-processing-url (/j_spring_security_check) 之前做过滤 Action

标签 java spring spring-security

我使用 spring 安全表单,它看起来像:

         <form-login login-page="/login.jsp" 
                default-target-url="/user/main.html"
                authentication-failure-url="/login.jsp?error=loginfail" 
                login-processing-url="/j_spring_security_check"/>

我想在用户登录前做一些 Action 。如果我创建一个过滤器:

<filter-mapping>
    <filter-name>tenantFilter</filter-name>
    <url-pattern>/j_spring_security_check</url-pattern>
</filter-mapping>

看来我无法捕捉到登录前的 Action 。有人知道吗?

最佳答案

正如 Ischin 的评论所建议的那样,您可以在 spring 安全过滤器链内使用自定义过滤器,而不是像您正在做的那样在链外使用。

看看 filter chain文档,更具体地说,在 UsernamePasswordAuthenticationFilter 中。

关于java - 在 spring security login-processing-url (/j_spring_security_check) 之前做过滤 Action ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7846402/

相关文章:

java - 将 commons-net jar 添加到 build.gradle 文件

Java 允许将字节分配给 java.lang.Short 但不允许分配给 java.lang.Integer

Java web start - 版本问题

java - Swing 未显示正确的字体集

spring - spring boot项目提交注册表时报错403

java - 当一个请求由一个 servlet 处理时,是整个请求头/正文/等。已经加载了吗?

java - Spring Hibernate 的数据库每用户连接

java - 使用 Vaadin 登录的 Spring Boot 安全性

spring-boot - Spring Boot 3 BeanCreationException : Error creating bean with name authorizationEndpoint - ClassNotFoundException: javax. servlet.ServletException

grails - 如何使用spring-security-core-ldap插件在grails中实现LDAP认证?