Package org.keycloak.broker.saml
Class SAMLEndpoint.Binding
- java.lang.Object
-
- org.keycloak.broker.saml.SAMLEndpoint.Binding
-
- Direct Known Subclasses:
SAMLEndpoint.PostBinding
,SAMLEndpoint.RedirectBinding
- Enclosing class:
- SAMLEndpoint
protected abstract class SAMLEndpoint.Binding extends Object
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
Binding()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected javax.ws.rs.core.Response
basicChecks(String samlRequest, String samlResponse)
protected abstract boolean
containsUnencryptedSignature(org.keycloak.saml.processing.core.saml.v2.common.SAMLDocumentHolder documentHolder)
javax.ws.rs.core.Response
execute(String samlRequest, String samlResponse, String relayState, String clientId)
protected abstract org.keycloak.saml.processing.core.saml.v2.common.SAMLDocumentHolder
extractRequestDocument(String samlRequest)
protected abstract org.keycloak.saml.processing.core.saml.v2.common.SAMLDocumentHolder
extractResponseDocument(String response)
protected abstract String
getBindingType()
protected org.keycloak.rotation.KeyLocator
getIDPKeyLocator()
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)
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)
protected javax.ws.rs.core.Response
handleSamlRequest(String samlRequest, String relayState)
javax.ws.rs.core.Response
handleSamlResponse(String samlResponse, String relayState, String clientId)
protected boolean
isDestinationRequired()
protected javax.ws.rs.core.Response
logoutRequest(org.keycloak.dom.saml.v2.protocol.LogoutRequestType request, String relayState)
protected abstract void
verifySignature(String key, org.keycloak.saml.processing.core.saml.v2.common.SAMLDocumentHolder documentHolder)
-
-
-
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)
-
-