org.springframework.security.web.authentication
Class SimpleUrlAuthenticationSuccessHandler
java.lang.Object
org.springframework.security.web.authentication.AbstractAuthenticationTargetUrlRequestHandler
org.springframework.security.web.authentication.SimpleUrlAuthenticationSuccessHandler
- All Implemented Interfaces:
- AuthenticationSuccessHandler
- Direct Known Subclasses:
- SavedRequestAwareAuthenticationSuccessHandler
public class SimpleUrlAuthenticationSuccessHandler
- extends AbstractAuthenticationTargetUrlRequestHandler
- implements AuthenticationSuccessHandler
AuthenticationSuccessHandler which can be configured with a default URL which users should be
sent to upon successful authentication.
The logic used is that of the parent class
.
- Since:
- 3.0
Method Summary |
protected void |
clearAuthenticationAttributes(javax.servlet.http.HttpServletRequest request)
Removes temporary authentication-related data which may have been stored in the session
during the authentication process. |
void |
onAuthenticationSuccess(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Authentication authentication)
Calls the parent class handle() method to forward or redirect to the target URL, and
then calls clearAuthenticationAttributes() to remove any leftover session data. |
Methods inherited from class org.springframework.security.web.authentication.AbstractAuthenticationTargetUrlRequestHandler |
determineTargetUrl, getDefaultTargetUrl, getRedirectStrategy, getTargetUrlParameter, handle, isAlwaysUseDefaultTargetUrl, setAlwaysUseDefaultTargetUrl, setDefaultTargetUrl, setRedirectStrategy, setTargetUrlParameter, setUseReferer |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SimpleUrlAuthenticationSuccessHandler
public SimpleUrlAuthenticationSuccessHandler()
SimpleUrlAuthenticationSuccessHandler
public SimpleUrlAuthenticationSuccessHandler(String defaultTargetUrl)
- Constructor which sets the defaultTargetUrl property of the base class.
- Parameters:
defaultTargetUrl
- the URL to which the user should be redirected on successful authentication.
onAuthenticationSuccess
public void onAuthenticationSuccess(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Authentication authentication)
throws IOException,
javax.servlet.ServletException
- Calls the parent class
handle()
method to forward or redirect to the target URL, and
then calls clearAuthenticationAttributes()
to remove any leftover session data.
- Specified by:
onAuthenticationSuccess
in interface AuthenticationSuccessHandler
- Parameters:
request
- the request which caused the successful authenticationresponse
- the responseauthentication
- the Authentication object which was created during the authentication process.
- Throws:
IOException
javax.servlet.ServletException
clearAuthenticationAttributes
protected final void clearAuthenticationAttributes(javax.servlet.http.HttpServletRequest request)
- Removes temporary authentication-related data which may have been stored in the session
during the authentication process.