2011-02-16 21 views
0

在spring security 3.0.5.RELEASE中,我可以重写哪个类和方法来捕获BadCredentialsException的错误密码。这是我的security.xmlspring security哪个类重写以获取错误密码

<beans:bean id="daoAuthenticationProvider" class="org.springframework.security.authentication.dao.DaoAuthenticationProvider"> 
    <beans:property name="hideUserNotFoundExceptions" value="true" /> 
    <beans:property name="userDetailsService" ref="userDao"/> 
    <beans:property name="passwordEncoder" ref="passwordEncoder"/> 
</beans:bean> 

<security:authentication-manager> 
    <security:authentication-provider ref='daoAuthenticationProvider'/> 
</security:authentication-manager> 

回答

0

子类SimpleUrlAuthenticationFailureHandler的片段和覆盖onAuthenticationFailure()。它得到一个传递给它的异常。 exception.getAuthentication()。getCredentials()将返回尝试过的密码。

形式-login元素配置您AuthenticationFailureHandler:

<form-login authentication-failure-handler-ref="authenticationFailureHandler" /> 
相关问题