您好我有一個使用Spring Webflow和Spring Security的j2ee應用程序。我想執行一個帳戶鎖定,以便在三次密碼失敗後,帳戶將被鎖定。我如何實現這一點。春季安全帳戶鎖定
Q
春季安全帳戶鎖定
2
A
回答
4
你能用AuthenticationFailureHandler嗎?這種方法在Acegi FAQ中提出(見常見問題#3)。
1
該行爲屬於下劃線身份驗證提供程序。如果您使用的LDAP有密碼策略,則LdapAuthenticationProvider將在帳戶被阻止時引發異常。
如果您當前的AuthenticationProvider沒有此功能,那麼對它進行子類化。
0
您可以使用AuthenticationFailureHandler
public class MySimpleAuthenticationFailureHandler implements
AuthenticationFailureHandler {
private RedirectStrategy redirectStrategy = new DefaultRedirectStrategy();
public MySimpleAuthenticationFailureHandler() {
super();
}
public void onAuthenticationFailure(HttpServletRequest request,
HttpServletResponse response, AuthenticationException exception)
throws IOException, ServletException {
String message = "";
if(exception instanceof UsernameNotFoundException) {
message = "UsernameNotFoundException";
} else if(exception instanceof AuthenticationCredentialsNotFoundException) {
message = "AuthenticationCredentialsNotFoundException";
}else if(exception instanceof InsufficientAuthenticationException) {
message = "InsufficientAuthenticationException";
}else if(exception instanceof AccountExpiredException) {
message = "AccountExpiredException";
}else if(exception instanceof CredentialsExpiredException) {
message = "CredentialsExpiredException";
}else if(exception instanceof DisabledException) {
message = "DisabledException";
}else if(exception instanceof LockedException) {
message = "LockedException";
}else if(exception instanceof BadCredentialsException) {
message = "BadCredentialsException";
}else{
message = exception.getMessage();
}
final HttpSession session = request.getSession();
session.setAttribute("errorMessage", message);
redirectStrategy.sendRedirect(request, response, "/login?error="+message);
}
}
相關問題
- 1. 春季安全預驗證帳戶鎖定檢查
- 2. 春季安全
- 3. 春季安全
- 4. Vaadin春季安全
- 5. 在春季安全
- 6. 春季安全mysuccessHandler
- 7. BCryptPasswordEncoder春季安全
- 8. 與春季安全
- 9. AccessDeniedException;春季安全
- 10. 春季安全badcredentials
- 11. 春季3.5安全
- 12. 從春季安全
- 13. 春季安全春季啓動4.x
- 14. 春季安全到用戶JPA連接
- 15. 春季安全用戶請求登錄
- 16. 春季安全用戶詳細信息
- 17. GWT春季安全 - 客戶端
- 18. 春季安全檢查用戶有RoleGroup
- 19. 多個用戶的春季websocket安全
- 20. 春季安全當前用戶線程
- 21. 強制用戶在春季安全
- 22. 春季安全:JDBC用戶查詢,PreparedStatementCallback
- 23. 安全REST與春季安全
- 24. 安全註釋在春季安全
- 25. Grails的春季安全 - 安全= 「無」
- 26. 內容安全策略春季安全
- 27. 春季安全401未固定端點
- 28. 重定向註銷春季安全
- 29. 春季安全重定向如果
- 30. 定製UserDetialsService在春季安全
我註冊了一個bean的實現應用程序的處理,並檢查AuthenticationFailureHandler實例 – cedric 2010-01-27 06:10:15