@ThreadSafe public class DefaultLoginManager extends Object implements LoginManager
Constructor and Description |
---|
DefaultLoginManager(SettingsManager settingsManager,
UserAccessor userAccessor,
com.atlassian.cache.CacheManager cacheManager,
com.atlassian.core.util.Clock clock,
UserLoginInfoDao loginInfoDao) |
Modifier and Type | Method and Description |
---|---|
LoginResult |
authenticate(String userName,
String password)
Try to authenticate a user given the
userName and password . |
LoginInfo |
getLoginInfo(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(String userName)
Deprecated.
|
void |
onFailedLoginAttempt(String userName,
javax.servlet.http.HttpServletRequest servletRequest)
This is called after an unsuccessful login attempt has been made.
|
void |
onSuccessfulLoginAttempt(String userName)
Deprecated.
|
void |
onSuccessfulLoginAttempt(String userName,
javax.servlet.http.HttpServletRequest servletRequest)
This is called after a successful login attempt has been made.
|
boolean |
requiresElevatedSecurityCheck(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
|
public DefaultLoginManager(SettingsManager settingsManager, UserAccessor userAccessor, com.atlassian.cache.CacheManager cacheManager, com.atlassian.core.util.Clock clock, UserLoginInfoDao loginInfoDao)
@Deprecated public void onFailedLoginAttempt(String userName)
onFailedLoginAttempt
in interface LoginManager
public void onFailedLoginAttempt(String userName, javax.servlet.http.HttpServletRequest servletRequest)
onFailedLoginAttempt
in interface LoginManager
userName
- the name of the user in play. This MUST not be null.servletRequest
- the request pertaining to a login attempt.@Deprecated public void onSuccessfulLoginAttempt(String userName)
onSuccessfulLoginAttempt
in interface LoginManager
public void onSuccessfulLoginAttempt(String userName, javax.servlet.http.HttpServletRequest servletRequest)
onSuccessfulLoginAttempt
in interface LoginManager
userName
- the name of the user in play. This MUST not be null.servletRequest
- the request pertaining to a login attempt.public boolean isElevatedSecurityCheckEnabled()
isElevatedSecurityCheckEnabled
in interface LoginManager
public LoginResult authenticate(String userName, String password)
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.authenticate
in interface LoginManager
public boolean requiresElevatedSecurityCheck(String userName)
requiresElevatedSecurityCheck
in interface LoginManager
userName
- the name of the user in play. This MUST not be null.userName
requires an extended security checkpublic void resetFailedLoginCount(com.atlassian.user.User user)
resetFailedLoginCount
in interface LoginManager
user
- the user for which to reset the failed login count. This MUST not be null.@Nullable public LoginInfo getLoginInfo(String userName)
getLoginInfo
in interface LoginManager
@Nullable public LoginInfo getLoginInfo(com.atlassian.user.User user)
getLoginInfo
in interface LoginManager
Copyright © 2003–2015 Atlassian. All rights reserved.