Adding more Common User problems to FAQ

This commit is contained in:
Mark St. Godard 2005-09-21 01:53:35 +00:00
parent 60d3b6505b
commit 84a723d035
1 changed files with 29 additions and 0 deletions

View File

@ -179,6 +179,35 @@
<p>
See this forum <a href="http://forum.springframework.org/viewtopic.php?t=8746">post</a> for more details.</p>
<h2>Common Problem #3: How do I disable a user after a number of failed logins?</h2>
<p>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 <tt>org.springframework.context.ApplicationListener</tt>. Inside your application
event listener you can then check for an instanceof the particular <tt>AuthenticationFailureEvent</tt>
and then call your application user management interface to update the user details.
<p>
For example:
<pre>
public void onApplicationEvent(ApplicationEvent event) {
// check failed event
if(event instanceof AuthenticationFailurePasswordEvent){
// call user management interface to increment failed login attempts, etc.
. . .
}
}
</pre>
See this forum <a href="http://forum.springframework.org/viewtopic.php?t=8525">post</a> for more details.</p>
<h2>Common Problem #4: I am changing my password using a web controller and DAO, why is my password still not being refreshed?</h2>
<p>There are three things you must do to make a user password change take affect:
<ul>
<li> Change the password using your authentication DAO</li>
<li> Remove the user from the User Cache (i.e. if you have a cache configured) </li>
<li> Update the <tt>ContextHolder</tt> to include the new <tt>Authentication</tt> object and password</li>
</ul>
See this forum <a href="http://forum.springframework.org/viewtopic.php?t=4624">post</a> for more details.</p>
<h2>I need some help. What files should I post?</h2>
<p>The most important things to post with any support requests on the
<a href="http://forum.springframework.org">Spring Forums</a> are your