## Uses of Class
org.keycloak.saml.processing.core.saml.v2.common.SAMLDocumentHolder

- Packages that use SAMLDocumentHolder
  Package | Description
  --- | ---
  org.keycloak.broker.saml |
  org.keycloak.protocol.saml |
  org.keycloak.saml |
  org.keycloak.saml.processing.api.saml.v2.request |
  org.keycloak.saml.processing.api.saml.v2.response |
  org.keycloak.saml.processing.core.saml.v2.util |

- - ### Uses of SAMLDocumentHolder in org.keycloak.broker.saml

    Methods in org.keycloak.broker.saml that return SAMLDocumentHolder
    Modifier and Type | Method and Description
    --- | ---
    `protected abstract SAMLDocumentHolder` | SAMLEndpoint.Binding.`extractRequestDocument(String samlRequest)`
    `protected SAMLDocumentHolder` | SAMLEndpoint.PostBinding.`extractRequestDocument(String samlRequest)`
    `protected SAMLDocumentHolder` | SAMLEndpoint.RedirectBinding.`extractRequestDocument(String samlRequest)`
    `protected abstract SAMLDocumentHolder` | SAMLEndpoint.Binding.`extractResponseDocument(String response)`
    `protected SAMLDocumentHolder` | SAMLEndpoint.PostBinding.`extractResponseDocument(String response)`
    `protected SAMLDocumentHolder` | SAMLEndpoint.RedirectBinding.`extractResponseDocument(String response)`

    Methods in org.keycloak.broker.saml with parameters of type SAMLDocumentHolder
    Modifier and Type | Method and Description
    --- | ---
    `protected abstract boolean` | SAMLEndpoint.Binding.`containsUnencryptedSignature(SAMLDocumentHolder documentHolder)`
    `protected boolean` | SAMLEndpoint.PostBinding.`containsUnencryptedSignature(SAMLDocumentHolder documentHolder)`
    `protected boolean` | SAMLEndpoint.RedirectBinding.`containsUnencryptedSignature(SAMLDocumentHolder documentHolder)`
    `protected javax.ws.rs.core.Response` | SAMLEndpoint.Binding.`handleLoginResponse(String samlResponse, SAMLDocumentHolder holder, ResponseType responseType, String relayState, String clientId)`
    `protected javax.ws.rs.core.Response` | SAMLEndpoint.Binding.`handleLogoutResponse(SAMLDocumentHolder holder, StatusResponseType responseType, String relayState)`
    `protected abstract void` | SAMLEndpoint.Binding.`verifySignature(String key, SAMLDocumentHolder documentHolder)`
    `protected void` | SAMLEndpoint.PostBinding.`verifySignature(String key, SAMLDocumentHolder documentHolder)`
    `protected void` | SAMLEndpoint.RedirectBinding.`verifySignature(String key, SAMLDocumentHolder documentHolder)`

  - ### Uses of SAMLDocumentHolder in org.keycloak.protocol.saml

    Methods in org.keycloak.protocol.saml that return SAMLDocumentHolder
    Modifier and Type | Method and Description
    --- | ---
    `protected abstract SAMLDocumentHolder` | SamlService.BindingProtocol.`extractRequestDocument(String samlRequest)`
    `protected SAMLDocumentHolder` | SamlService.PostBindingProtocol.`extractRequestDocument(String samlRequest)`
    `protected SAMLDocumentHolder` | SamlService.RedirectBindingProtocol.`extractRequestDocument(String samlRequest)`
    `protected abstract SAMLDocumentHolder` | SamlService.BindingProtocol.`extractResponseDocument(String response)`
    `protected SAMLDocumentHolder` | SamlService.PostBindingProtocol.`extractResponseDocument(String response)`
    `protected SAMLDocumentHolder` | SamlService.RedirectBindingProtocol.`extractResponseDocument(String response)`

    Methods in org.keycloak.protocol.saml with parameters of type SAMLDocumentHolder
    Modifier and Type | Method and Description
    --- | ---
    `javax.ws.rs.core.Response` | SamlService.`artifactResolve(ArtifactResolveType artifactResolveMessage, SAMLDocumentHolder artifactResolveHolder)` Takes an artifact resolve message and returns the artifact response, if the artifact is found belonging to a session of the issuer.
    `protected abstract boolean` | SamlService.BindingProtocol.`containsUnencryptedSignature(SAMLDocumentHolder documentHolder)`
    `protected boolean` | SamlService.PostBindingProtocol.`containsUnencryptedSignature(SAMLDocumentHolder documentHolder)`
    `protected boolean` | SamlService.RedirectBindingProtocol.`containsUnencryptedSignature(SAMLDocumentHolder documentHolder)`
    `static void` | SamlProtocolUtils.`verifyRedirectSignature(SAMLDocumentHolder documentHolder, KeyLocator locator, javax.ws.rs.core.MultivaluedMap<String,String> encodedParams, String paramKey)`
    `static void` | SamlProtocolUtils.`verifyRedirectSignature(SAMLDocumentHolder documentHolder, KeyLocator locator, javax.ws.rs.core.UriInfo uriInformation, String paramKey)`
    `protected abstract void` | SamlService.BindingProtocol.`verifySignature(SAMLDocumentHolder documentHolder, ClientModel client)`
    `protected void` | SamlService.PostBindingProtocol.`verifySignature(SAMLDocumentHolder documentHolder, ClientModel client)`
    `protected void` | SamlService.RedirectBindingProtocol.`verifySignature(SAMLDocumentHolder documentHolder, ClientModel client)`

  - ### Uses of SAMLDocumentHolder in org.keycloak.saml

    Methods in org.keycloak.saml that return SAMLDocumentHolder
    Modifier and Type | Method and Description
    --- | ---
    `static SAMLDocumentHolder` | SAMLRequestParser.`parseRequestPostBinding(String samlMessage)`
    `static SAMLDocumentHolder` | SAMLRequestParser.`parseRequestRedirectBinding(String samlMessage)`
    `static SAMLDocumentHolder` | SAMLRequestParser.`parseResponseDocument(byte[] samlBytes)`
    `static SAMLDocumentHolder` | SAMLRequestParser.`parseResponsePostBinding(String samlMessage)`
    `static SAMLDocumentHolder` | SAMLRequestParser.`parseResponseRedirectBinding(String samlMessage)`

  - ### Uses of SAMLDocumentHolder in org.keycloak.saml.processing.api.saml.v2.request

    Methods in org.keycloak.saml.processing.api.saml.v2.request that return SAMLDocumentHolder
    Modifier and Type | Method and Description
    --- | ---
    `static SAMLDocumentHolder` | SAML2Request.`getSAML2ObjectFromDocument(Document samlDocument)` Get the Underlying SAML2Object from a document
    `static SAMLDocumentHolder` | SAML2Request.`getSAML2ObjectFromStream(InputStream is)` Get the Underlying SAML2Object from the input stream
    `SAMLDocumentHolder` | SAML2Request.`getSamlDocumentHolder()` Get the parsed `SAMLDocumentHolder`

  - ### Uses of SAMLDocumentHolder in org.keycloak.saml.processing.api.saml.v2.response

    Methods in org.keycloak.saml.processing.api.saml.v2.response that return SAMLDocumentHolder
    Modifier and Type | Method and Description
    --- | ---
    `SAMLDocumentHolder` | SAML2Response.`getSamlDocumentHolder()` Get the parsed `SAMLDocumentHolder`

  - ### Uses of SAMLDocumentHolder in org.keycloak.saml.processing.core.saml.v2.util

    Methods in org.keycloak.saml.processing.core.saml.v2.util with parameters of type SAMLDocumentHolder
    Modifier and Type | Method and Description
    --- | ---
    `static Element` | AssertionUtil.`decryptAssertion(SAMLDocumentHolder holder, ResponseType responseType, PrivateKey privateKey)` This method modifies the given responseType, and replaces the encrypted assertion with a decrypted version.
    `static AssertionType` | AssertionUtil.`getAssertion(SAMLDocumentHolder holder, ResponseType responseType, PrivateKey privateKey)`

Copyright © 2021 JBoss by Red Hat. All rights reserved.