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
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
ConstructorsConstructorDescriptionSAML2LogoutValidator(SAML2SignatureTrustEngineProvider engine, org.opensaml.saml.saml2.encryption.Decrypter decrypter, org.pac4j.core.logout.handler.LogoutHandler logoutHandler, String postLogoutURL, ReplayCacheProvider replayCache, net.shibboleth.shared.net.URIComparator uriComparator) -
Method Summary
Modifier and TypeMethodDescriptionprotected org.pac4j.core.exception.http.HttpActionbooleanvoidsetActionOnSuccess(boolean actionOnSuccess) voidsetExpectedDestination(String expectedDestination) voidsetIsPartialLogoutTreatedAsSuccess(boolean isPartialLogoutTreatedAsSuccess) voidsetPostLogoutURL(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 Details
-
Method Details
-
validate
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
-
setExpectedDestination
-
setIsPartialLogoutTreatedAsSuccess
public void setIsPartialLogoutTreatedAsSuccess(boolean isPartialLogoutTreatedAsSuccess) -
getPostLogoutURL
-
isActionOnSuccess
public boolean isActionOnSuccess() -
getExpectedDestination
-