Class SAMLAudienceResolveProtocolMapper
java.lang.Object
org.keycloak.protocol.saml.mappers.AbstractSAMLProtocolMapper
org.keycloak.protocol.saml.mappers.SAMLAudienceResolveProtocolMapper
- All Implemented Interfaces:
ProtocolMapper,SAMLLoginResponseMapper,ConfiguredProvider,Provider,ProviderFactory<ProtocolMapper>
public class SAMLAudienceResolveProtocolMapper
extends AbstractSAMLProtocolMapper
implements SAMLLoginResponseMapper
SAML audience resolve mapper. The mapper adds all client_ids of \"allowed\"
clients to the audience conditions in the assertion. Allowed client means
any SAML client for which user has at least one client role.
- Author:
- rmartinc
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final org.jboss.logging.Loggerstatic final String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetId()transformLoginResponse(ResponseType response, ProtocolMapperModel mappingModel, KeycloakSession session, UserSessionModel userSession, ClientSessionContext clientSessionCtx) Methods inherited from class org.keycloak.protocol.saml.mappers.AbstractSAMLProtocolMapper
close, create, getProtocol, init, postInitMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.keycloak.provider.ConfiguredProvider
getConfigMethods inherited from interface org.keycloak.protocol.ProtocolMapper
getEffectiveModel, getPriority, validateConfigMethods inherited from interface org.keycloak.provider.ProviderFactory
dependsOn, getConfigMetadata, order
-
Field Details
-
logger
protected static final org.jboss.logging.Logger logger -
PROVIDER_ID
- See Also:
-
-
Constructor Details
-
SAMLAudienceResolveProtocolMapper
public SAMLAudienceResolveProtocolMapper()
-
-
Method Details
-
getConfigProperties
- Specified by:
getConfigPropertiesin interfaceConfiguredProvider
-
getId
- Specified by:
getIdin interfaceProviderFactory<ProtocolMapper>
-
getDisplayType
- Specified by:
getDisplayTypein interfaceProtocolMapper
-
getDisplayCategory
- Specified by:
getDisplayCategoryin interfaceProtocolMapper
-
getHelpText
- Specified by:
getHelpTextin interfaceConfiguredProvider
-
transformLoginResponse
public ResponseType transformLoginResponse(ResponseType response, ProtocolMapperModel mappingModel, KeycloakSession session, UserSessionModel userSession, ClientSessionContext clientSessionCtx) - Specified by:
transformLoginResponsein interfaceSAMLLoginResponseMapper
-