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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddRememberMeCookie(String cookieValue, javax.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(javax.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(javax.servlet.http.HttpServletRequest request) protected StringgetRememberMeCookie(javax.servlet.http.HttpServletRequest request) protected StringserializeLogin(PersistentLogin login) voidsetAuthenticationManager(AuthenticationManager authenticationManager) voidsetAuthenticationService(AuthenticationService authenticationService) voidsetEncryptor(org.craftercms.commons.crypto.TextEncryptor encryptor) voidsetProfileService(ProfileService profileService) voidsetRememberMeCookieManager(org.craftercms.commons.http.CookieManager rememberMeCookieManager) 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()
-
-
Method Details
-
setAuthenticationService
-
setAuthenticationManager
-
setProfileService
-
setEncryptor
public void setEncryptor(org.craftercms.commons.crypto.TextEncryptor encryptor) -
setRememberMeCookieManager
public void setRememberMeCookieManager(org.craftercms.commons.http.CookieManager rememberMeCookieManager) -
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, javax.servlet.http.HttpServletResponse response) -
getRememberMeCookie
-
deleteRememberMeCookie
protected void deleteRememberMeCookie(javax.servlet.http.HttpServletResponse response) -
getPersistentLoginFromCookie
protected PersistentLogin getPersistentLoginFromCookie(javax.servlet.http.HttpServletRequest request) -
authenticate
- Throws:
AuthenticationException
-