public class CoreRememberMeService
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected AuthenticationDetailsSource |
authenticationDetailsSource |
static java.lang.String |
DEFAULT_PARAMETER |
protected MessageSourceAccessor |
messages |
static java.lang.String |
SPRING_SECURITY_REMEMBER_ME_COOKIE_KEY |
protected UserDetailsChecker |
userDetailsChecker |
| Constructor and Description |
|---|
CoreRememberMeService() |
| Modifier and Type | Method and Description |
|---|---|
void |
afterPropertiesSet() |
Authentication |
autoLogin(HttpServletRequest request,
HttpServletResponse response) |
protected void |
cancelCookie(HttpServletRequest request,
HttpServletResponse response)
Sets a "cancel cookie" (with maxAge = 0) on the response to disable persistent logins.
|
protected java.lang.String |
getCookieName() |
protected java.lang.String |
getDefaultLanguageForTenant() |
java.lang.String |
getDomain() |
java.lang.String |
getKey() |
protected java.util.Optional<java.lang.String> |
getLanguageFromCookie(LoginToken token) |
protected java.util.Optional<java.lang.String> |
getLanguageFromHttpRequest(HttpServletRequest request) |
protected java.util.Optional<java.lang.String> |
getLanguageFromUserDetails(UserDetails userDetails) |
protected java.lang.String |
getLanguageIsoCode(UserDetails userDetails,
LoginToken token,
HttpServletRequest request) |
java.lang.String |
getPath(HttpServletRequest request) |
int |
getTtl() |
boolean |
isSecure() |
void |
loginFail(HttpServletRequest request,
HttpServletResponse response) |
void |
loginSuccess(HttpServletRequest request,
HttpServletResponse response,
Authentication successfulAuthentication)
Examines the incoming request and checks for the presence of the configured "remember me" parameter.
|
void |
logout(HttpServletRequest request,
HttpServletResponse response,
Authentication authentication)
Implementation of LogoutHandler.
|
protected UserDetailsService |
lookupUserDetailsService() |
protected void |
onLoginFail(HttpServletRequest request,
HttpServletResponse response) |
void |
onLoginSuccess(HttpServletRequest request,
HttpServletResponse response,
Authentication successfulAuthentication) |
UserDetails |
processAutoLoginCookie(LoginToken token,
HttpServletRequest request,
HttpServletResponse response) |
protected boolean |
rememberMeRequested(HttpServletRequest request,
java.lang.String parameter) |
void |
setCookieName(java.lang.String cookieName) |
void |
setDomain(java.lang.String domain) |
void |
setKey(java.lang.String key) |
void |
setPath(java.lang.String path) |
void |
setSecure(boolean secure) |
void |
setTtl(int ttl) |
protected void |
updateLanguageInSessionContext(UserDetails userDetails,
LoginToken token,
HttpServletRequest request) |
public static final java.lang.String DEFAULT_PARAMETER
public static final java.lang.String SPRING_SECURITY_REMEMBER_ME_COOKIE_KEY
protected MessageSourceAccessor messages
protected final UserDetailsChecker userDetailsChecker
protected final AuthenticationDetailsSource authenticationDetailsSource
public void afterPropertiesSet()
throws java.lang.Exception
java.lang.Exceptionpublic void onLoginSuccess(HttpServletRequest request,
HttpServletResponse response,
Authentication successfulAuthentication)
throws EJBPasswordEncoderNotFoundException
public UserDetails processAutoLoginCookie(LoginToken token, HttpServletRequest request, HttpServletResponse response)
protected void updateLanguageInSessionContext(UserDetails userDetails,
LoginToken token,
HttpServletRequest request)
protected java.lang.String getLanguageIsoCode(UserDetails userDetails,
LoginToken token,
HttpServletRequest request)
protected java.util.Optional<java.lang.String> getLanguageFromCookie(LoginToken token)
protected java.util.Optional<java.lang.String> getLanguageFromUserDetails(UserDetails userDetails)
protected java.util.Optional<java.lang.String> getLanguageFromHttpRequest(HttpServletRequest request)
protected java.lang.String getDefaultLanguageForTenant()
public Authentication autoLogin(HttpServletRequest request,
HttpServletResponse response)
public java.lang.String getPath(HttpServletRequest request)
public void setPath(java.lang.String path)
path - the path to setpublic boolean isSecure()
public void setSecure(boolean secure)
secure - the secure to setpublic int getTtl()
public void setTtl(int ttl)
ttl - the ttl to setpublic java.lang.String getDomain()
public void setDomain(java.lang.String domain)
domain - the domain to setpublic void setCookieName(java.lang.String cookieName)
protected java.lang.String getCookieName()
protected UserDetailsService lookupUserDetailsService()
protected void cancelCookie(HttpServletRequest request,
HttpServletResponse response)
request - response - public void logout(HttpServletRequest request,
HttpServletResponse response,
Authentication authentication)
public final void loginFail(HttpServletRequest request,
HttpServletResponse response)
protected boolean rememberMeRequested(HttpServletRequest request,
java.lang.String parameter)
protected void onLoginFail(HttpServletRequest request,
HttpServletResponse response)
public void loginSuccess(HttpServletRequest request,
HttpServletResponse response,
Authentication successfulAuthentication)
public java.lang.String getKey()
public void setKey(java.lang.String key)
key - the key to setCopyright © 2018 SAP SE. All Rights Reserved.