Class SAMLEndpoint.Binding

    • Constructor Detail

      • Binding

        protected Binding()
    • Method Detail

      • basicChecks

        protected javax.ws.rs.core.Response basicChecks​(String samlRequest,
                                                        String samlResponse)
      • getBindingType

        protected abstract String getBindingType()
      • containsUnencryptedSignature

        protected abstract boolean containsUnencryptedSignature​(org.keycloak.saml.processing.core.saml.v2.common.SAMLDocumentHolder documentHolder)
      • verifySignature

        protected abstract void verifySignature​(String key,
                                                org.keycloak.saml.processing.core.saml.v2.common.SAMLDocumentHolder documentHolder)
                                         throws org.keycloak.common.VerificationException
        Throws:
        org.keycloak.common.VerificationException
      • extractRequestDocument

        protected abstract org.keycloak.saml.processing.core.saml.v2.common.SAMLDocumentHolder extractRequestDocument​(String samlRequest)
      • extractResponseDocument

        protected abstract org.keycloak.saml.processing.core.saml.v2.common.SAMLDocumentHolder extractResponseDocument​(String response)
      • isDestinationRequired

        protected boolean isDestinationRequired()
      • getIDPKeyLocator

        protected org.keycloak.rotation.KeyLocator getIDPKeyLocator()
      • execute

        public javax.ws.rs.core.Response execute​(String samlRequest,
                                                 String samlResponse,
                                                 String relayState,
                                                 String clientId)
      • handleSamlRequest

        protected javax.ws.rs.core.Response handleSamlRequest​(String samlRequest,
                                                              String relayState)
      • logoutRequest

        protected javax.ws.rs.core.Response logoutRequest​(org.keycloak.dom.saml.v2.protocol.LogoutRequestType request,
                                                          String relayState)
      • handleLoginResponse

        protected javax.ws.rs.core.Response handleLoginResponse​(String samlResponse,
                                                                org.keycloak.saml.processing.core.saml.v2.common.SAMLDocumentHolder holder,
                                                                org.keycloak.dom.saml.v2.protocol.ResponseType responseType,
                                                                String relayState,
                                                                String clientId)
      • handleSamlResponse

        public javax.ws.rs.core.Response handleSamlResponse​(String samlResponse,
                                                            String relayState,
                                                            String clientId)
      • handleLogoutResponse

        protected javax.ws.rs.core.Response handleLogoutResponse​(org.keycloak.saml.processing.core.saml.v2.common.SAMLDocumentHolder holder,
                                                                 org.keycloak.dom.saml.v2.protocol.StatusResponseType responseType,
                                                                 String relayState)