java - web.xml 到 WebSecurityConfigurerAdapter

标签 java spring jakarta-ee servlets

我正在使用WebSecurityConfigurerAdapter,我想知道是否有办法配置 WebSecurityConfigurerAdapter 中的错误处理程序就像以前在 web.xml 中一样 我想捕获所有 UsernameNotFoundException/401 并处理它。

示例:

<error-page>
<error-code>401</error-code>
<location>/SngErrorHandler</location>
</error-page>

<error-page>
<exception-type>org.springframework.security.core.userdetails.UsernameNotFoundException</exception-type>
<location>/SngErrorHandler</location>
</error-page> 

最佳答案

根据AbstractAuthenticationFilterConfigurer(对于Spring-Security 3.2.x)的javadoc,Spring security通常会自动为您重定向到“/login?error”

如果您想重定向到另一个页面并且正在使用登录表单例份验证,可以通过在 中添加 http.formLogin().failureUrl("/SngErrorHandler") 来实现WebSecurityConfigurerAdapter 的 configure(HttpSecurity http) 方法。

如果您使用其他身份验证方法,则必须对此进行调整。

关于java - web.xml 到 WebSecurityConfigurerAdapter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24433078/

相关文章:

java - RAD 不会将类文件部署到正在运行的 websphere 服务器(本地 development0

java - 如何对 Collectors.counting() 的结果进行算术运算?

java - 仅称为 Beak! 的不可渲染错误是什么? (或小于点)

java - 如何配置jenkins定期构建和运行spring boot项目?

Spring Security 4升级后java.lang.NoSuchMethodError org.springframework.web.servlet.tags.form.InputTag.setDisabled

security - glassfish jdbcrealm 身份验证中的受限页面未触发登录

java - 递增 udp 套接字序列号

java - Spring MVC 与 .html 一起使用

java - 没有在 JPA 中创建连接表?

java - Struts 2 中的 validate() 方法如何获得结果 "input"?