Class LoginSuccessHandlerImpl
- java.lang.Object
-
- org.craftercms.security.authentication.impl.LoginSuccessHandlerImpl
-
- All Implemented Interfaces:
LoginSuccessHandler
public class LoginSuccessHandlerImpl extends Object implements LoginSuccessHandler
Default implementation ofLoginSuccessHandler
:- Deletes any authentication exception saved in the session.
- Adds the ticket ID and profile last modified cookies to response.
- Uses the Spring
RequestCache
to obtain the previous request before login and redirect to it.
- Author:
- Alfonso Vásquez
-
-
Field Summary
Fields Modifier and Type Field Description protected boolean
alwaysUseDefaultTargetUrl
protected String
defaultTargetUrl
protected org.springframework.security.web.savedrequest.RequestCache
requestCache
-
Constructor Summary
Constructors Constructor Description LoginSuccessHandlerImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected String
getDefaultTargetUrl()
void
handle(org.craftercms.commons.http.RequestContext context, Authentication authentication)
Handles the request after a successful authentication.protected boolean
isAlwaysUseDefaultTargetUrl()
protected void
redirectToSavedRequest(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
void
setAlwaysUseDefaultTargetUrl(boolean alwaysUseDefaultTargetUrl)
void
setDefaultTargetUrl(String defaultTargetUrl)
void
setRequestCache(org.springframework.security.web.savedrequest.RequestCache requestCache)
-
-
-
Field Detail
-
requestCache
protected org.springframework.security.web.savedrequest.RequestCache requestCache
-
defaultTargetUrl
protected String defaultTargetUrl
-
alwaysUseDefaultTargetUrl
protected boolean alwaysUseDefaultTargetUrl
-
-
Method Detail
-
setRequestCache
public void setRequestCache(org.springframework.security.web.savedrequest.RequestCache requestCache)
-
setDefaultTargetUrl
public void setDefaultTargetUrl(String defaultTargetUrl)
-
getDefaultTargetUrl
protected String getDefaultTargetUrl()
-
setAlwaysUseDefaultTargetUrl
public void setAlwaysUseDefaultTargetUrl(boolean alwaysUseDefaultTargetUrl)
-
isAlwaysUseDefaultTargetUrl
protected boolean isAlwaysUseDefaultTargetUrl()
-
handle
public void handle(org.craftercms.commons.http.RequestContext context, Authentication authentication) throws SecurityProviderException, IOException
Description copied from interface:LoginSuccessHandler
Handles the request after a successful authentication.- Specified by:
handle
in interfaceLoginSuccessHandler
- Parameters:
context
- the request contextauthentication
- the authentication object- Throws:
SecurityProviderException
IOException
-
redirectToSavedRequest
protected void redirectToSavedRequest(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws IOException
- Throws:
IOException
-
-