Package org.pac4j.saml.logout.impl
Class SAML2LogoutValidator
- java.lang.Object
-
- org.pac4j.saml.profile.impl.AbstractSAML2ResponseValidator
-
- org.pac4j.saml.logout.impl.SAML2LogoutValidator
-
- All Implemented Interfaces:
SAML2ResponseValidator
public class SAML2LogoutValidator extends AbstractSAML2ResponseValidator
Validator for SAML logout requests/responses from the IdP.- Since:
- 2.0.0
- Author:
- Matthieu Taggiasco, Jerome Leleu
-
-
Field Summary
-
Fields inherited from class org.pac4j.saml.profile.impl.AbstractSAML2ResponseValidator
acceptedSkew, decrypter, logger, logoutHandler, replayCache, signatureTrustEngineProvider, uriComparator
-
-
Constructor Summary
Constructors Constructor Description SAML2LogoutValidator(SAML2SignatureTrustEngineProvider engine, org.opensaml.saml.saml2.encryption.Decrypter decrypter, org.pac4j.core.logout.handler.LogoutHandler logoutHandler, java.lang.String postLogoutURL, ReplayCacheProvider replayCache, net.shibboleth.utilities.java.support.net.URIComparator uriComparator)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringgetExpectedDestination()java.lang.StringgetPostLogoutURL()protected org.pac4j.core.exception.http.HttpActionhandlePostLogoutResponse(SAML2MessageContext context)booleanisActionOnSuccess()voidsetActionOnSuccess(boolean actionOnSuccess)voidsetExpectedDestination(java.lang.String expectedDestination)voidsetIsPartialLogoutTreatedAsSuccess(boolean isPartialLogoutTreatedAsSuccess)voidsetPostLogoutURL(java.lang.String postLogoutURL)org.pac4j.core.credentials.Credentialsvalidate(SAML2MessageContext context)Validates the SAML protocol logout request/response.protected voidvalidateDestinationEndpoint(org.opensaml.saml.saml2.core.LogoutResponse logoutResponse, SAML2MessageContext context)protected voidvalidateLogoutRequest(org.opensaml.saml.saml2.core.LogoutRequest logoutRequest, SAML2MessageContext context, org.opensaml.xmlsec.signature.support.SignatureTrustEngine engine)Validates the SAML logout request.protected voidvalidateLogoutResponse(org.opensaml.saml.saml2.core.LogoutResponse logoutResponse, SAML2MessageContext context, org.opensaml.xmlsec.signature.support.SignatureTrustEngine engine)Validates the SAML logout response.protected voidvalidateSuccess(org.opensaml.saml.saml2.core.Status status)Validates that the response is a success.-
Methods inherited from class org.pac4j.saml.profile.impl.AbstractSAML2ResponseValidator
compareEndpoints, computeSloKey, decryptEncryptedId, isDateValid, isIssueInstantValid, setAcceptedSkew, validateIssueInstant, validateIssuer, validateIssuerIfItExists, validateSignature, validateSignatureIfItExists, verifyEndpoint, verifyMessageReplay
-
-
-
-
Constructor Detail
-
SAML2LogoutValidator
public SAML2LogoutValidator(SAML2SignatureTrustEngineProvider engine, org.opensaml.saml.saml2.encryption.Decrypter decrypter, org.pac4j.core.logout.handler.LogoutHandler logoutHandler, java.lang.String postLogoutURL, ReplayCacheProvider replayCache, net.shibboleth.utilities.java.support.net.URIComparator uriComparator)
-
-
Method Detail
-
validate
public org.pac4j.core.credentials.Credentials validate(SAML2MessageContext context)
Validates the SAML protocol logout request/response.- Parameters:
context- the context- Returns:
- the SAML credentials
-
handlePostLogoutResponse
protected org.pac4j.core.exception.http.HttpAction handlePostLogoutResponse(SAML2MessageContext context)
-
validateLogoutRequest
protected void validateLogoutRequest(org.opensaml.saml.saml2.core.LogoutRequest logoutRequest, SAML2MessageContext context, org.opensaml.xmlsec.signature.support.SignatureTrustEngine engine)Validates the SAML logout request.- Parameters:
logoutRequest- the logout requestcontext- the contextengine- the signature engine
-
validateLogoutResponse
protected void validateLogoutResponse(org.opensaml.saml.saml2.core.LogoutResponse logoutResponse, SAML2MessageContext context, org.opensaml.xmlsec.signature.support.SignatureTrustEngine engine)Validates the SAML logout response.- Parameters:
logoutResponse- the logout responsecontext- the contextengine- the signature engine
-
validateDestinationEndpoint
protected void validateDestinationEndpoint(org.opensaml.saml.saml2.core.LogoutResponse logoutResponse, SAML2MessageContext context)
-
validateSuccess
protected void validateSuccess(org.opensaml.saml.saml2.core.Status status)
Description copied from class:AbstractSAML2ResponseValidatorValidates that the response is a success.- Overrides:
validateSuccessin classAbstractSAML2ResponseValidator- Parameters:
status- the response status.
-
setActionOnSuccess
public void setActionOnSuccess(boolean actionOnSuccess)
-
setPostLogoutURL
public void setPostLogoutURL(java.lang.String postLogoutURL)
-
setExpectedDestination
public void setExpectedDestination(java.lang.String expectedDestination)
-
setIsPartialLogoutTreatedAsSuccess
public void setIsPartialLogoutTreatedAsSuccess(boolean isPartialLogoutTreatedAsSuccess)
-
getPostLogoutURL
public java.lang.String getPostLogoutURL()
-
isActionOnSuccess
public boolean isActionOnSuccess()
-
getExpectedDestination
public java.lang.String getExpectedDestination()
-
-