Details
-
Type:
Sub-task
-
Status:
Closed
-
Priority:
Major
-
Resolution: Fixed
-
Affects Version/s: None
-
Fix Version/s: 1.1-alpha-1
-
Component/s: None
-
Labels:None
-
Complexity:Intermediate
-
Number of attachments :
Description
We can hook into acegi authz event system to get unsuccessful logins and add the counter.
After a definer number (eg. 3) of unsucessful consecutive logins the account must be disabled.
Issue Links
| This issue is duplicated by: | ||||
| CONTINUUM-861 | Last login or failed login attempts don't seem to be updated in the database |
|
|
|
| This issue is related to: | ||||
| CONTINUUM-867 | User edit page is missing fields |
|
|
|
From http://acegisecurity.org/faq.html
Common Problem #3: How do I disable a user after a number of failed logins?
A common user requirement is to disable / lock an account after a number of failed login attempts. Acegi itself does not provide anything "out of the box", however in your application you can implement and register an org.springframework.context.ApplicationListener. Inside your application event listener you can then check for an instanceof the particular AuthenticationFailureEvent and then call your application user management interface to update the user details.
For example:
public void onApplicationEvent(ApplicationEvent event) {
// check failed event
if(event instanceof AuthenticationFailurePasswordEvent){ // call user management interface to increment failed login attempts, etc. . . . }
}