我正在使用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>
答案 0 :(得分:2)
根据AbstractAuthenticationFilterConfigurer
的javadoc(对于Spring-Security 3.2.x),Spring安全通常会自动执行此操作,以便您重定向到&#34; / login?error&#34;
如果您想重定向到另一个页面而您正在使用登录表单身份验证,则可以通过在http.formLogin().failureUrl("/SngErrorHandler")
的{{1}}方法中添加configure(HttpSecurity http)
来实现此目的。
如果您使用其他身份验证方法,则必须对此进行调整。