Package de.xima.fc.security.cache
Class LoginAttemptHelper
java.lang.Object
de.xima.fc.security.cache.LoginAttemptHelper
Helper for storing / removing user login attempts and checking the user login state.
- Since:
- 8.0.0
- Author:
- XIMA Media GmbH
-
Method Summary
Modifier and TypeMethodDescriptionstatic 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 intstatic longstatic longgetLoginAttemptCount(String loginId) static LoginAttemptgetLoginAttempts(String loginId) static intstatic voidremoveLoginAttempts(UserProfile profile) static LoginAttemptremoveLoginAttempts(String loginId) static LoginAttemptsetFailedLoginAttempts(String loginId, long count)
-
Method Details
-
checkLoginAttempts
-
checkLoginAttempts
-
getLoginAttempts
-
getLoginAttemptCount
-
removeLoginAttempts
-
removeLoginAttempts
-
addFailedLoginAttempt
-
setFailedLoginAttempts
-
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.
-