improve authentication system

This commit is contained in:
Sebastian Sdorra
2010-12-04 16:01:27 +01:00
parent d506310e29
commit 8e49f50ced
7 changed files with 146 additions and 41 deletions

View File

@@ -96,28 +96,26 @@ public class BasicSecurityContext implements WebSecurityContext
HttpServletResponse response, String username,
String password)
{
AuthenticationResult result = authenticator.authenticate(request, response,
username, password);
user = authenticator.authenticate(request, response, username, password);
if (result.getState().isSuccessfully())
if (user != null)
{
user = result.getUser();
try
{
switch (result.getState())
user.setLastLogin(System.currentTimeMillis());
if (userManager.contains(username))
{
case CREATE_USER :
userManager.create(user);
break;
case MODIFY_USER :
userManager.modify(user);
userManager.modify(user);
}
else
{
userManager.create(user);
}
}
catch (Exception ex)
{
user = null;
logger.error(ex.getMessage(), ex);
}
}