public class DefaultLogoutHandler extends DefaultSamlMessageHandler<DefaultLogoutHandler>
SamlMessageHandler.ProcessingStatus
logger
Constructor and Description |
---|
DefaultLogoutHandler() |
Modifier and Type | Method and Description |
---|---|
protected LogoutResponse |
createLogoutResponse(LogoutRequest logoutRequest,
IdentityProviderMetadata local,
ServiceProviderMetadata sp) |
protected LogoutResponse |
createLogoutResponse(LogoutRequest logoutRequest,
ServiceProviderMetadata localSp,
IdentityProviderMetadata idp) |
DefaultSessionAssertionStore |
getAssertionStore() |
protected IdentityProviderMetadata |
getIdentityProvider(LogoutRequest logoutRequest) |
protected LogoutRequest |
getInitialSpRequest(javax.servlet.http.HttpServletRequest request) |
protected java.lang.String |
getLocalLogoutRedirect(javax.servlet.http.HttpServletRequest request) |
java.lang.String |
getPostBindingTemplate() |
protected java.lang.String |
getRedirectUrl(Saml2Object lr,
java.lang.String location,
java.lang.String paramName) |
protected ServiceProviderMetadata |
getServiceProvider(LogoutRequest logoutRequest) |
org.springframework.security.web.authentication.logout.LogoutSuccessHandler |
getSuccessHandler() |
protected LocalProviderConfiguration<? extends LocalProviderConfiguration> |
getTargetProvider(javax.servlet.http.HttpServletRequest request) |
SamlValidator |
getValidator() |
protected boolean |
idpHasOtherSessions(javax.servlet.http.HttpServletRequest request,
LogoutRequest lr) |
protected boolean |
internalSupports(javax.servlet.http.HttpServletRequest request,
LocalProviderConfiguration provider) |
protected SamlMessageHandler.ProcessingStatus |
logoutCompleted(org.springframework.security.core.Authentication authentication,
LogoutResponse logoutResponse,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
protected boolean |
logoutIdpInitiated(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
org.springframework.security.core.Authentication sa) |
protected SamlMessageHandler.ProcessingStatus |
logoutRequested(org.springframework.security.core.Authentication authentication,
LogoutRequest logoutRequest,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
protected boolean |
logoutSpInitiated(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
SamlAuthentication sa) |
SamlMessageHandler.ProcessingStatus |
process(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Processes a SAML message an potentially produces a response.
|
protected SamlMessageHandler.ProcessingStatus |
processLogoutRequest(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
org.springframework.security.core.Authentication authentication,
java.lang.String prequest) |
protected SamlMessageHandler.ProcessingStatus |
processLogoutResponse(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
org.springframework.security.core.Authentication authentication,
java.lang.String presponse) |
protected void |
sessionLogout(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
org.springframework.security.core.Authentication authentication) |
DefaultLogoutHandler |
setAssertionStore(DefaultSessionAssertionStore assertionStore) |
protected void |
setInitialSpRequest(javax.servlet.http.HttpServletRequest request,
LogoutRequest lr) |
DefaultLogoutHandler |
setPostBindingTemplate(java.lang.String postBindingTemplate) |
DefaultLogoutHandler |
setSuccessHandler(org.springframework.security.web.authentication.logout.LogoutSuccessHandler successHandler) |
DefaultLogoutHandler |
setValidator(SamlValidator validator) |
boolean |
supports(javax.servlet.http.HttpServletRequest request)
returns true if the the
SamlMessageHandler.process(HttpServletRequest, HttpServletResponse) method
should be invoked. |
_this, getConfiguration, getErrorMessage, getErrorStatus, getErrorTemplate, getExpectedPath, getForwardUrl, getIdentityProvider, getLocalIdentityProvider, getLocalServiceProvider, getNetwork, getResolver, getSamlDefaults, getSamlTemplateEngine, getServiceProvider, getTransformer, handleError, isMatchAgainstAliasPath, isUrlMatch, isUrlMatch, processHtml, setConfiguration, setErrorTemplate, setForwardUrl, setMatchAgainstAliasPath, setNetwork, setResolver, setSamlDefaults, setSamlTemplateEngine, setTransformer
public SamlValidator getValidator()
public DefaultLogoutHandler setValidator(SamlValidator validator)
public org.springframework.security.web.authentication.logout.LogoutSuccessHandler getSuccessHandler()
public DefaultLogoutHandler setSuccessHandler(org.springframework.security.web.authentication.logout.LogoutSuccessHandler successHandler)
public DefaultSessionAssertionStore getAssertionStore()
public DefaultLogoutHandler setAssertionStore(DefaultSessionAssertionStore assertionStore)
public java.lang.String getPostBindingTemplate()
public DefaultLogoutHandler setPostBindingTemplate(java.lang.String postBindingTemplate)
public SamlMessageHandler.ProcessingStatus process(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws java.io.IOException, javax.servlet.ServletException
SamlMessageHandler
request
- - the incoming HTTP requestresponse
- - the outgoing HTTP responsejava.io.IOException
- - per servlet specification
Filter.doFilter(ServletRequest, ServletResponse, FilterChain)
javax.servlet.ServletException
- - per servlet specification
Filter.doFilter(ServletRequest, ServletResponse, FilterChain)
protected SamlMessageHandler.ProcessingStatus processLogoutResponse(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, org.springframework.security.core.Authentication authentication, java.lang.String presponse) throws java.io.IOException, javax.servlet.ServletException
java.io.IOException
javax.servlet.ServletException
protected SamlMessageHandler.ProcessingStatus processLogoutRequest(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, org.springframework.security.core.Authentication authentication, java.lang.String prequest) throws java.io.IOException, javax.servlet.ServletException
java.io.IOException
javax.servlet.ServletException
protected boolean logoutIdpInitiated(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, org.springframework.security.core.Authentication sa) throws java.io.IOException, javax.servlet.ServletException
java.io.IOException
javax.servlet.ServletException
protected java.lang.String getLocalLogoutRedirect(javax.servlet.http.HttpServletRequest request)
protected LogoutRequest getInitialSpRequest(javax.servlet.http.HttpServletRequest request)
protected void setInitialSpRequest(javax.servlet.http.HttpServletRequest request, LogoutRequest lr)
protected boolean logoutSpInitiated(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, SamlAuthentication sa) throws java.io.IOException
java.io.IOException
protected SamlMessageHandler.ProcessingStatus logoutCompleted(org.springframework.security.core.Authentication authentication, LogoutResponse logoutResponse, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws java.io.IOException, javax.servlet.ServletException
java.io.IOException
javax.servlet.ServletException
protected SamlMessageHandler.ProcessingStatus logoutRequested(org.springframework.security.core.Authentication authentication, LogoutRequest logoutRequest, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws java.io.IOException, javax.servlet.ServletException
java.io.IOException
javax.servlet.ServletException
protected LogoutResponse createLogoutResponse(LogoutRequest logoutRequest, IdentityProviderMetadata local, ServiceProviderMetadata sp)
protected ServiceProviderMetadata getServiceProvider(LogoutRequest logoutRequest)
protected IdentityProviderMetadata getIdentityProvider(LogoutRequest logoutRequest)
protected LogoutResponse createLogoutResponse(LogoutRequest logoutRequest, ServiceProviderMetadata localSp, IdentityProviderMetadata idp)
protected boolean idpHasOtherSessions(javax.servlet.http.HttpServletRequest request, LogoutRequest lr)
public boolean supports(javax.servlet.http.HttpServletRequest request)
SamlMessageHandler
SamlMessageHandler.process(HttpServletRequest, HttpServletResponse)
method
should be invoked.supports
in interface SamlMessageHandler
supports
in class DefaultSamlMessageHandler<DefaultLogoutHandler>
request
- - the incoming requestSamlMessageHandler.process(HttpServletRequest, HttpServletResponse)
method to be invoked.protected boolean internalSupports(javax.servlet.http.HttpServletRequest request, LocalProviderConfiguration provider)
protected LocalProviderConfiguration<? extends LocalProviderConfiguration> getTargetProvider(javax.servlet.http.HttpServletRequest request)
protected void sessionLogout(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, org.springframework.security.core.Authentication authentication)
protected java.lang.String getRedirectUrl(Saml2Object lr, java.lang.String location, java.lang.String paramName) throws java.io.UnsupportedEncodingException
java.io.UnsupportedEncodingException