Class RememberMeManagerImpl
java.lang.Object
org.craftercms.security.authentication.impl.RememberMeManagerImpl
- All Implemented Interfaces:
RememberMeManager
Default implementation of
RememberMeManager.- Author:
- avasquez
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected AuthenticationManagerprotected AuthenticationServiceprotected org.craftercms.commons.crypto.TextEncryptorprotected ProfileServicestatic final Stringprotected org.craftercms.commons.http.CookieManagerstatic final char -
Constructor Summary
ConstructorsConstructorDescriptionRememberMeManagerImpl(AuthenticationService authenticationService, AuthenticationManager authenticationManager, ProfileService profileService, org.craftercms.commons.crypto.TextEncryptor encryptor, org.craftercms.commons.http.CookieManager rememberMeCookieManager) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddRememberMeCookie(String cookieValue, jakarta.servlet.http.HttpServletResponse response) protected Authenticationauthenticate(String profileId) autoLogin(org.craftercms.commons.http.RequestContext context) Attempts auto login if a remember me cookie is present in the current requestprotected voiddeleteRememberMeCookie(jakarta.servlet.http.HttpServletResponse response) protected PersistentLogindeserializeLogin(String serializedLogin) protected voiddisableRememberMe(String loginId, org.craftercms.commons.http.RequestContext context) voiddisableRememberMe(org.craftercms.commons.http.RequestContext context) Disabled remember me for the current authenticated profile, generally by removing remember me cookie.voidenableRememberMe(Authentication authentication, org.craftercms.commons.http.RequestContext context) Enables remember me for the current authenticated profile, generally by adding a remember me cookie.protected PersistentLogingetPersistentLoginFromCookie(jakarta.servlet.http.HttpServletRequest request) protected StringgetRememberMeCookie(jakarta.servlet.http.HttpServletRequest request) protected StringserializeLogin(PersistentLogin login) protected voidupdateRememberMe(String loginId, org.craftercms.commons.http.RequestContext context)
-
Field Details
-
REMEMBER_ME_COOKIE_NAME
- See Also:
-
SERIALIZED_LOGIN_SEPARATOR
public static final char SERIALIZED_LOGIN_SEPARATOR- See Also:
-
authenticationService
-
authenticationManager
-
profileService
-
encryptor
protected org.craftercms.commons.crypto.TextEncryptor encryptor -
rememberMeCookieManager
protected org.craftercms.commons.http.CookieManager rememberMeCookieManager
-
-
Constructor Details
-
RememberMeManagerImpl
public RememberMeManagerImpl(AuthenticationService authenticationService, AuthenticationManager authenticationManager, ProfileService profileService, org.craftercms.commons.crypto.TextEncryptor encryptor, org.craftercms.commons.http.CookieManager rememberMeCookieManager)
-
-
Method Details
-
autoLogin
public Authentication autoLogin(org.craftercms.commons.http.RequestContext context) throws RememberMeException Description copied from interface:RememberMeManagerAttempts auto login if a remember me cookie is present in the current request- Specified by:
autoLoginin interfaceRememberMeManager- Parameters:
context- the request context- Returns:
- the authentication if auto login was successful
- Throws:
RememberMeException
-
enableRememberMe
public void enableRememberMe(Authentication authentication, org.craftercms.commons.http.RequestContext context) throws RememberMeException Description copied from interface:RememberMeManagerEnables remember me for the current authenticated profile, generally by adding a remember me cookie.- Specified by:
enableRememberMein interfaceRememberMeManager- Parameters:
authentication- the authentication objectcontext- the request context- Throws:
RememberMeException
-
disableRememberMe
public void disableRememberMe(org.craftercms.commons.http.RequestContext context) throws RememberMeException Description copied from interface:RememberMeManagerDisabled remember me for the current authenticated profile, generally by removing remember me cookie.- Specified by:
disableRememberMein interfaceRememberMeManager- Parameters:
context- the request context- Throws:
RememberMeException
-
disableRememberMe
protected void disableRememberMe(String loginId, org.craftercms.commons.http.RequestContext context) throws RememberMeException - Throws:
RememberMeException
-
updateRememberMe
protected void updateRememberMe(String loginId, org.craftercms.commons.http.RequestContext context) throws RememberMeException - Throws:
RememberMeException
-
serializeLogin
- Throws:
RememberMeException
-
deserializeLogin
- Throws:
RememberMeException
-
addRememberMeCookie
protected void addRememberMeCookie(String cookieValue, jakarta.servlet.http.HttpServletResponse response) -
getRememberMeCookie
-
deleteRememberMeCookie
protected void deleteRememberMeCookie(jakarta.servlet.http.HttpServletResponse response) -
getPersistentLoginFromCookie
protected PersistentLogin getPersistentLoginFromCookie(jakarta.servlet.http.HttpServletRequest request) -
authenticate
- Throws:
AuthenticationException
-