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 class
SAMLEndpoint.Binding
protected class
SAMLEndpoint.PostBinding
protected class
SAMLEndpoint.RedirectBinding
-
Field Summary
Fields Modifier and Type Field Description protected IdentityProvider.AuthenticationCallback
callback
protected SAMLIdentityProviderConfig
config
static String
ENCRYPTION_DEPRECATED_MODE_PROPERTY
protected EventBuilder
event
protected static org.jboss.logging.Logger
logger
protected SAMLIdentityProvider
provider
protected RealmModel
realm
static String
SAML_ASSERTION
static String
SAML_AUTHN_STATEMENT
static String
SAML_FEDERATED_SESSION_INDEX
static String
SAML_FEDERATED_SUBJECT
Deprecated.static String
SAML_FEDERATED_SUBJECT_NAMEFORMAT
Deprecated.static String
SAML_FEDERATED_SUBJECT_NAMEID
static String
SAML_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.Response
getSPDescriptor()
javax.ws.rs.core.Response
postBinding(String samlRequest, String samlResponse, String relayState)
javax.ws.rs.core.Response
postBinding(String samlRequest, String samlResponse, String relayState, String clientId)
javax.ws.rs.core.Response
redirectBinding(String samlRequest, String samlResponse, String relayState)
javax.ws.rs.core.Response
redirectBinding(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)
-
-