我使用spring 3.2.0和spring security 3.1.2并使用自定义AuthenticationProvider
和ExceptionMappingAuthenticationFailureHandler
设置我的webapp(spring mvc)安全性以正确处理{ {1}}状态。
自定义Authentication
完美无缺
AuthenticationProvider
在启动时正确映射(我在webapp starup期间检查了调试)并检查throws CredentialsExpiredException
是否正确设置;在调试期间,当ExceptionMappingAuthenticationFailureHandler
抛出调试器时,CredentialsExpiredException
方法会停止,但在此方法中,由于onAuthenticationFailure
抛出了异常而导致CredentialsExpiredException
为UsernameNotFoundException
所以我无法获得凭证到期路径的工作。
我错过了什么?
答案 0 :(得分:0)
我解决了自己,我删除了
<beans:property name="defaultFailureUrl" value="/login/login.jsp?login_error=1"/>
现在处理了正确的异常