Package org.keycloak.broker.saml
Class SAMLIdentityProvider
- java.lang.Object
-
- org.keycloak.broker.provider.AbstractIdentityProvider<SAMLIdentityProviderConfig>
-
- org.keycloak.broker.saml.SAMLIdentityProvider
-
- All Implemented Interfaces:
org.keycloak.broker.provider.IdentityProvider<SAMLIdentityProviderConfig>,org.keycloak.provider.Provider
public class SAMLIdentityProvider extends org.keycloak.broker.provider.AbstractIdentityProvider<SAMLIdentityProviderConfig>
- Author:
- Pedro Igor
-
-
Field Summary
Fields Modifier and Type Field Description protected static org.jboss.logging.Loggerlogger
-
Constructor Summary
Constructors Constructor Description SAMLIdentityProvider(org.keycloak.models.KeycloakSession session, SAMLIdentityProviderConfig config, org.keycloak.saml.validators.DestinationValidator destinationValidator)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidauthenticationFinished(org.keycloak.sessions.AuthenticationSessionModel authSession, org.keycloak.broker.provider.BrokeredIdentityContext context)voidbackchannelLogout(org.keycloak.models.KeycloakSession session, org.keycloak.models.UserSessionModel userSession, javax.ws.rs.core.UriInfo uriInfo, org.keycloak.models.RealmModel realm)protected org.keycloak.dom.saml.v2.protocol.LogoutRequestTypebuildLogoutRequest(org.keycloak.models.UserSessionModel userSession, javax.ws.rs.core.UriInfo uriInfo, org.keycloak.models.RealmModel realm, String singleLogoutServiceUrl, org.keycloak.saml.SamlProtocolExtensionsAwareBuilder.NodeGenerator... extensions)Objectcallback(org.keycloak.models.RealmModel realm, org.keycloak.broker.provider.IdentityProvider.AuthenticationCallback callback, org.keycloak.events.EventBuilder event)javax.ws.rs.core.Responseexport(javax.ws.rs.core.UriInfo uriInfo, org.keycloak.models.RealmModel realm, String format)org.keycloak.broker.provider.IdentityProviderDataMarshallergetMarshaller()org.keycloak.saml.SignatureAlgorithmgetSignatureAlgorithm()javax.ws.rs.core.ResponsekeycloakInitiatedBrowserLogout(org.keycloak.models.KeycloakSession session, org.keycloak.models.UserSessionModel userSession, javax.ws.rs.core.UriInfo uriInfo, org.keycloak.models.RealmModel realm)javax.ws.rs.core.ResponseperformLogin(org.keycloak.broker.provider.AuthenticationRequest request)javax.ws.rs.core.ResponseretrieveToken(org.keycloak.models.KeycloakSession session, org.keycloak.models.FederatedIdentityModel identity)-
Methods inherited from class org.keycloak.broker.provider.AbstractIdentityProvider
close, exchangeErrorResponse, exchangeNotLinked, exchangeNotLinkedNoStore, exchangeNotSupported, exchangeTokenExpired, exchangeUnsupportedRequiredType, getConfig, getLinkingUrl, importNewUser, preprocessFederatedIdentity, updateBrokeredUser
-
-
-
-
Constructor Detail
-
SAMLIdentityProvider
public SAMLIdentityProvider(org.keycloak.models.KeycloakSession session, SAMLIdentityProviderConfig config, org.keycloak.saml.validators.DestinationValidator destinationValidator)
-
-
Method Detail
-
callback
public Object callback(org.keycloak.models.RealmModel realm, org.keycloak.broker.provider.IdentityProvider.AuthenticationCallback callback, org.keycloak.events.EventBuilder event)
- Specified by:
callbackin interfaceorg.keycloak.broker.provider.IdentityProvider<SAMLIdentityProviderConfig>- Overrides:
callbackin classorg.keycloak.broker.provider.AbstractIdentityProvider<SAMLIdentityProviderConfig>
-
performLogin
public javax.ws.rs.core.Response performLogin(org.keycloak.broker.provider.AuthenticationRequest request)
- Specified by:
performLoginin interfaceorg.keycloak.broker.provider.IdentityProvider<SAMLIdentityProviderConfig>- Overrides:
performLoginin classorg.keycloak.broker.provider.AbstractIdentityProvider<SAMLIdentityProviderConfig>
-
authenticationFinished
public void authenticationFinished(org.keycloak.sessions.AuthenticationSessionModel authSession, org.keycloak.broker.provider.BrokeredIdentityContext context)- Specified by:
authenticationFinishedin interfaceorg.keycloak.broker.provider.IdentityProvider<SAMLIdentityProviderConfig>- Overrides:
authenticationFinishedin classorg.keycloak.broker.provider.AbstractIdentityProvider<SAMLIdentityProviderConfig>
-
retrieveToken
public javax.ws.rs.core.Response retrieveToken(org.keycloak.models.KeycloakSession session, org.keycloak.models.FederatedIdentityModel identity)
-
backchannelLogout
public void backchannelLogout(org.keycloak.models.KeycloakSession session, org.keycloak.models.UserSessionModel userSession, javax.ws.rs.core.UriInfo uriInfo, org.keycloak.models.RealmModel realm)- Specified by:
backchannelLogoutin interfaceorg.keycloak.broker.provider.IdentityProvider<SAMLIdentityProviderConfig>- Overrides:
backchannelLogoutin classorg.keycloak.broker.provider.AbstractIdentityProvider<SAMLIdentityProviderConfig>
-
keycloakInitiatedBrowserLogout
public javax.ws.rs.core.Response keycloakInitiatedBrowserLogout(org.keycloak.models.KeycloakSession session, org.keycloak.models.UserSessionModel userSession, javax.ws.rs.core.UriInfo uriInfo, org.keycloak.models.RealmModel realm)- Specified by:
keycloakInitiatedBrowserLogoutin interfaceorg.keycloak.broker.provider.IdentityProvider<SAMLIdentityProviderConfig>- Overrides:
keycloakInitiatedBrowserLogoutin classorg.keycloak.broker.provider.AbstractIdentityProvider<SAMLIdentityProviderConfig>
-
buildLogoutRequest
protected org.keycloak.dom.saml.v2.protocol.LogoutRequestType buildLogoutRequest(org.keycloak.models.UserSessionModel userSession, javax.ws.rs.core.UriInfo uriInfo, org.keycloak.models.RealmModel realm, String singleLogoutServiceUrl, org.keycloak.saml.SamlProtocolExtensionsAwareBuilder.NodeGenerator... extensions) throws org.keycloak.saml.common.exceptions.ConfigurationException- Throws:
org.keycloak.saml.common.exceptions.ConfigurationException
-
export
public javax.ws.rs.core.Response export(javax.ws.rs.core.UriInfo uriInfo, org.keycloak.models.RealmModel realm, String format)- Specified by:
exportin interfaceorg.keycloak.broker.provider.IdentityProvider<SAMLIdentityProviderConfig>- Overrides:
exportin classorg.keycloak.broker.provider.AbstractIdentityProvider<SAMLIdentityProviderConfig>
-
getSignatureAlgorithm
public org.keycloak.saml.SignatureAlgorithm getSignatureAlgorithm()
-
getMarshaller
public org.keycloak.broker.provider.IdentityProviderDataMarshaller getMarshaller()
- Specified by:
getMarshallerin interfaceorg.keycloak.broker.provider.IdentityProvider<SAMLIdentityProviderConfig>- Overrides:
getMarshallerin classorg.keycloak.broker.provider.AbstractIdentityProvider<SAMLIdentityProviderConfig>
-
-