Class SAML2LogoutValidator

    • 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 request
        context - the context
        engine - 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 response
        context - the context
        engine - the signature engine
      • validateDestinationEndpoint

        protected void validateDestinationEndpoint​(org.opensaml.saml.saml2.core.LogoutResponse logoutResponse,
                                                   SAML2MessageContext context)
      • setActionOnSuccess

        public void setActionOnSuccess​(boolean actionOnSuccess)
      • setPostLogoutURL

        public void setPostLogoutURL​(java.lang.String postLogoutURL)
      • setExpectedDestination

        public void setExpectedDestination​(java.lang.String expectedDestination)
      • getPostLogoutURL

        public java.lang.String getPostLogoutURL()
      • isActionOnSuccess

        public boolean isActionOnSuccess()
      • getExpectedDestination

        public java.lang.String getExpectedDestination()