Package de.xima.fc.security.cache
Class LoginAttemptHelper
- java.lang.Object
-
- de.xima.fc.security.cache.LoginAttemptHelper
-
public class LoginAttemptHelper extends Object
Helper for storing / removing user login attempts and checking the user login state.- Since:
- 8.0.0
- Author:
- XIMA Media GmbH
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static LoginAttemptaddFailedLoginAttempt(String loginId)static <PROFILE> PROFILEattemptLogin(String username, String password, ILoginMethod<PROFILE> loginMethod)Attempts to login with the given username and password.static ELoginStatecheckLoginAttempts(UserProfile profile)static ELoginStatecheckLoginAttempts(String loginId)static intgetLockCount()static longgetLockDuration()static longgetLoginAttemptCount(String loginId)static LoginAttemptgetLoginAttempts(String loginId)static intgetMaxLockCount()static voidremoveLoginAttempts(UserProfile profile)static LoginAttemptremoveLoginAttempts(String loginId)static LoginAttemptsetFailedLoginAttempts(String loginId, long count)
-
-
-
Method Detail
-
checkLoginAttempts
public static ELoginState checkLoginAttempts(UserProfile profile)
-
checkLoginAttempts
public static ELoginState checkLoginAttempts(String loginId)
-
getLoginAttempts
public static LoginAttempt getLoginAttempts(String loginId)
-
getLoginAttemptCount
public static long getLoginAttemptCount(String loginId)
-
removeLoginAttempts
public static void removeLoginAttempts(UserProfile profile)
-
removeLoginAttempts
public static LoginAttempt removeLoginAttempts(String loginId)
-
addFailedLoginAttempt
public static LoginAttempt addFailedLoginAttempt(String loginId)
-
setFailedLoginAttempts
public static LoginAttempt setFailedLoginAttempts(String loginId, long count)
-
getLockDuration
public static long getLockDuration()
-
getLockCount
public static int getLockCount()
-
getMaxLockCount
public static int getMaxLockCount()
-
attemptLogin
public static <PROFILE> PROFILE attemptLogin(String username, String password, ILoginMethod<PROFILE> loginMethod) throws org.pac4j.core.exception.TechnicalException
Attempts to login with the given username and password. The login attempts are checked and incremented or cleared accordingly.- Type Parameters:
PROFILE- Type of the user profile returned when the user was logged in..- Parameters:
username- Username for the login.password- Password for the login.loginMethod- Login implementation.- Returns:
- The user profile if the login succeeded.
- Throws:
org.pac4j.core.exception.TechnicalException- When the login failed, such as when the user is unauthorized.
-
-