com.atlassian.confluence.security.login
Interface LoginManager

All Known Implementing Classes:
DefaultLoginManager

public interface LoginManager

The LoginManager keeps track of users login activities.

Since:
3.2.1

Method Summary
 LoginResult authenticate(java.lang.String userName, java.lang.String password)
          Try to authenticate a user given the userName and password.
 LoginInfo getLoginInfo(java.lang.String userName)
          Return information about a user's login history.
 LoginInfo getLoginInfo(com.atlassian.user.User user)
          Return information about a user's login history.
 boolean isElevatedSecurityCheckEnabled()
          Check if elevated security checks are available/enabled.
 void onFailedLoginAttempt(java.lang.String userName)
          Deprecated. since 3.4 use onFailedLoginAttempt(String userName, HttpServletRequest servletRequest) instead
 void onFailedLoginAttempt(java.lang.String userName, javax.servlet.http.HttpServletRequest servletRequest)
          This is called after an unsuccessful login attempt has been made.
 void onSuccessfulLoginAttempt(java.lang.String userName)
          Deprecated. since 3.4 use onSuccessfulLoginAttempt(String userName, HttpServletRequest servletRequest) instead
 void onSuccessfulLoginAttempt(java.lang.String userName, javax.servlet.http.HttpServletRequest servletRequest)
          This is called after a successful login attempt has been made.
 boolean requiresElevatedSecurityCheck(java.lang.String userName)
          This is called to see whether the user requires an extended security check (such as CAPTCHA)
 void resetFailedLoginCount(com.atlassian.user.User user)
          This can be called to reset the failed login count of a user
 

Method Detail

authenticate

LoginResult authenticate(java.lang.String userName,
                         java.lang.String password)
Try to authenticate a user given the userName and password.

Returns a LoginResult that contains information about this particular authentication attempt.

Calling this method has side effects as the login manager tracks the number of failed and successful login attempts.

Parameters:
userName -
password -
Returns:
The result of the authentication attempt, this will never be null.

getLoginInfo

@Nullable
LoginInfo getLoginInfo(java.lang.String userName)
Return information about a user's login history.

Parameters:
userName -
Returns:
LoginInfo

getLoginInfo

@Nullable
LoginInfo getLoginInfo(com.atlassian.user.User user)
Return information about a user's login history.

Parameters:
user -
Returns:
LoginInfo

requiresElevatedSecurityCheck

boolean requiresElevatedSecurityCheck(java.lang.String userName)
This is called to see whether the user requires an extended security check (such as CAPTCHA)

Parameters:
userName - the name of the user in play. This MUST not be null.
Returns:
true if the user with the user name userName requires an extended security check

isElevatedSecurityCheckEnabled

boolean isElevatedSecurityCheckEnabled()
Check if elevated security checks are available/enabled.

Returns:
true if elevated security checks are enabled, false otherwise

onFailedLoginAttempt

@Deprecated
void onFailedLoginAttempt(java.lang.String userName)
Deprecated. since 3.4 use onFailedLoginAttempt(String userName, HttpServletRequest servletRequest) instead


onFailedLoginAttempt

void onFailedLoginAttempt(java.lang.String userName,
                          javax.servlet.http.HttpServletRequest servletRequest)
This is called after an unsuccessful login attempt has been made. It allows the LoginManager to update information about a users login history.

Parameters:
userName - the name of the user in play. This MUST not be null.
servletRequest - the request pertaining to a login attempt.

onSuccessfulLoginAttempt

@Deprecated
void onSuccessfulLoginAttempt(java.lang.String userName)
Deprecated. since 3.4 use onSuccessfulLoginAttempt(String userName, HttpServletRequest servletRequest) instead


onSuccessfulLoginAttempt

void onSuccessfulLoginAttempt(java.lang.String userName,
                              javax.servlet.http.HttpServletRequest servletRequest)
This is called after a successful login attempt has been made. It allows the LoginManager to update information about a users login history.

Parameters:
userName - the name of the user in play. This MUST not be null.
servletRequest - the request pertaining to a login attempt.

resetFailedLoginCount

void resetFailedLoginCount(com.atlassian.user.User user)
This can be called to reset the failed login count of a user

Parameters:
user - the user for which to reset the failed login count. This MUST not be null.


Copyright © 2003-2013 Atlassian. All Rights Reserved.