web.xml到WebSecurityConfigurerAdapter

时间:2014-06-26 14:23:17

标签: java spring java-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> 

1 个答案:

答案 0 :(得分:2)

根据AbstractAuthenticationFilterConfigurer的javadoc(对于Spring-Security 3.2.x),Spring安全通常会自动执行此操作,以便您重定向到&#34; / login?error&#34;

如果您想重定向到另一个页面而您正在使用登录表单身份验证,则可以通过在http.formLogin().failureUrl("/SngErrorHandler")的{​​{1}}方法中添加configure(HttpSecurity http)来实现此目的。

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