Package org.keycloak.broker.saml
Class SAMLEndpoint
- java.lang.Object
-
- org.keycloak.broker.saml.SAMLEndpoint
-
public class SAMLEndpoint extends Object
- Version:
- $Revision: 1 $
- Author:
- Bill Burke
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected classSAMLEndpoint.Bindingprotected classSAMLEndpoint.PostBindingprotected classSAMLEndpoint.RedirectBinding
-
Field Summary
Fields Modifier and Type Field Description protected IdentityProvider.AuthenticationCallbackcallbackprotected SAMLIdentityProviderConfigconfigstatic StringENCRYPTION_DEPRECATED_MODE_PROPERTYprotected EventBuildereventprotected static org.jboss.logging.Loggerloggerprotected SAMLIdentityProviderproviderprotected RealmModelrealmstatic StringSAML_ASSERTIONstatic StringSAML_AUTHN_STATEMENTstatic StringSAML_FEDERATED_SESSION_INDEXstatic StringSAML_FEDERATED_SUBJECTDeprecated.static StringSAML_FEDERATED_SUBJECT_NAMEFORMATDeprecated.static StringSAML_FEDERATED_SUBJECT_NAMEIDstatic StringSAML_LOGIN_RESPONSE
-
Constructor Summary
Constructors Constructor Description SAMLEndpoint(KeycloakSession session, SAMLIdentityProvider provider, SAMLIdentityProviderConfig config, IdentityProvider.AuthenticationCallback callback, DestinationValidator destinationValidator)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description javax.ws.rs.core.ResponsegetSPDescriptor()javax.ws.rs.core.ResponsepostBinding(String samlRequest, String samlResponse, String relayState)javax.ws.rs.core.ResponsepostBinding(String samlRequest, String samlResponse, String relayState, String clientId)javax.ws.rs.core.ResponseredirectBinding(String samlRequest, String samlResponse, String relayState)javax.ws.rs.core.ResponseredirectBinding(String samlRequest, String samlResponse, String relayState, String clientId)
-
-
-
Field Detail
-
logger
protected static final org.jboss.logging.Logger logger
-
SAML_FEDERATED_SESSION_INDEX
public static final String SAML_FEDERATED_SESSION_INDEX
- See Also:
- Constant Field Values
-
SAML_FEDERATED_SUBJECT
@Deprecated public static final String SAML_FEDERATED_SUBJECT
Deprecated.- See Also:
- Constant Field Values
-
SAML_FEDERATED_SUBJECT_NAMEFORMAT
@Deprecated public static final String SAML_FEDERATED_SUBJECT_NAMEFORMAT
Deprecated.- See Also:
- Constant Field Values
-
SAML_FEDERATED_SUBJECT_NAMEID
public static final String SAML_FEDERATED_SUBJECT_NAMEID
- See Also:
- Constant Field Values
-
SAML_LOGIN_RESPONSE
public static final String SAML_LOGIN_RESPONSE
- See Also:
- Constant Field Values
-
SAML_ASSERTION
public static final String SAML_ASSERTION
- See Also:
- Constant Field Values
-
SAML_AUTHN_STATEMENT
public static final String SAML_AUTHN_STATEMENT
- See Also:
- Constant Field Values
-
realm
protected final RealmModel realm
-
event
protected EventBuilder event
-
config
protected final SAMLIdentityProviderConfig config
-
callback
protected final IdentityProvider.AuthenticationCallback callback
-
provider
protected final SAMLIdentityProvider provider
-
ENCRYPTION_DEPRECATED_MODE_PROPERTY
public static final String ENCRYPTION_DEPRECATED_MODE_PROPERTY
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
SAMLEndpoint
public SAMLEndpoint(KeycloakSession session, SAMLIdentityProvider provider, SAMLIdentityProviderConfig config, IdentityProvider.AuthenticationCallback callback, DestinationValidator destinationValidator)
-
-
Method Detail
-
getSPDescriptor
@GET @Path("descriptor") public javax.ws.rs.core.Response getSPDescriptor()
-
redirectBinding
@GET public javax.ws.rs.core.Response redirectBinding(@QueryParam("SAMLRequest") String samlRequest, @QueryParam("SAMLResponse") String samlResponse, @QueryParam("RelayState") String relayState)
-
postBinding
@POST @Consumes("application/x-www-form-urlencoded") public javax.ws.rs.core.Response postBinding(@FormParam("SAMLRequest") String samlRequest, @FormParam("SAMLResponse") String samlResponse, @FormParam("RelayState") String relayState)
-
redirectBinding
@Path("clients/{client_id}") @GET public javax.ws.rs.core.Response redirectBinding(@QueryParam("SAMLRequest") String samlRequest, @QueryParam("SAMLResponse") String samlResponse, @QueryParam("RelayState") String relayState, @PathParam("client_id") String clientId)
-
postBinding
@Path("clients/{client_id}") @POST @Consumes("application/x-www-form-urlencoded") public javax.ws.rs.core.Response postBinding(@FormParam("SAMLRequest") String samlRequest, @FormParam("SAMLResponse") String samlResponse, @FormParam("RelayState") String relayState, @PathParam("client_id") String clientId)
-
-