Class OIDCAttributeMapperHelper
- java.lang.Object
-
- org.keycloak.protocol.oidc.mappers.OIDCAttributeMapperHelper
-
public class OIDCAttributeMapperHelper extends Object
- Version:
- $Revision: 1 $
- Author:
- Bill Burke
-
-
Field Summary
Fields Modifier and Type Field Description static StringINCLUDE_IN_ACCESS_TOKENstatic StringINCLUDE_IN_ACCESS_TOKEN_HELP_TEXTstatic StringINCLUDE_IN_ACCESS_TOKEN_LABELstatic StringINCLUDE_IN_ACCESS_TOKEN_RESPONSEstatic StringINCLUDE_IN_ACCESS_TOKEN_RESPONSE_HELP_TEXTstatic StringINCLUDE_IN_ACCESS_TOKEN_RESPONSE_LABELstatic StringINCLUDE_IN_ID_TOKENstatic StringINCLUDE_IN_ID_TOKEN_HELP_TEXTstatic StringINCLUDE_IN_ID_TOKEN_LABELstatic StringINCLUDE_IN_USERINFOstatic StringINCLUDE_IN_USERINFO_HELP_TEXTstatic StringINCLUDE_IN_USERINFO_LABELstatic StringJSON_TYPEstatic StringJSON_TYPE_TOOLTIPstatic StringTOKEN_CLAIM_NAMEstatic StringTOKEN_CLAIM_NAME_LABELstatic StringTOKEN_CLAIM_NAME_TOOLTIP
-
Constructor Summary
Constructors Constructor Description OIDCAttributeMapperHelper()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidaddAttributeConfig(List<org.keycloak.provider.ProviderConfigProperty> configProperties, Class<? extends org.keycloak.protocol.ProtocolMapper> protocolMapperClass)static voidaddIncludeInTokensConfig(List<org.keycloak.provider.ProviderConfigProperty> configProperties, Class<? extends org.keycloak.protocol.ProtocolMapper> protocolMapperClass)static voidaddJsonTypeConfig(List<org.keycloak.provider.ProviderConfigProperty> configProperties)static voidaddTokenClaimNameConfig(List<org.keycloak.provider.ProviderConfigProperty> configProperties)static org.keycloak.models.ProtocolMapperModelcreateClaimMapper(String name, String userAttribute, String tokenClaimName, String claimType, boolean accessToken, boolean idToken, boolean userinfo, String mapperId)static org.keycloak.models.ProtocolMapperModelcreateClaimMapper(String name, String userAttribute, String tokenClaimName, String claimType, boolean accessToken, boolean idToken, String mapperId)static booleanincludeInAccessToken(org.keycloak.models.ProtocolMapperModel mappingModel)static booleanincludeInAccessTokenResponse(org.keycloak.models.ProtocolMapperModel mappingModel)static booleanincludeInIDToken(org.keycloak.models.ProtocolMapperModel mappingModel)static booleanincludeInUserInfo(org.keycloak.models.ProtocolMapperModel mappingModel)static booleanisMultivalued(org.keycloak.models.ProtocolMapperModel mappingModel)static ObjectmapAttributeValue(org.keycloak.models.ProtocolMapperModel mappingModel, Object attributeValue)static voidmapClaim(org.keycloak.representations.AccessTokenResponse token, org.keycloak.models.ProtocolMapperModel mappingModel, Object attributeValue)static voidmapClaim(org.keycloak.representations.IDToken token, org.keycloak.models.ProtocolMapperModel mappingModel, Object attributeValue)static List<String>splitClaimPath(String claimPath)
-
-
-
Field Detail
-
TOKEN_CLAIM_NAME
public static final String TOKEN_CLAIM_NAME
- See Also:
- Constant Field Values
-
TOKEN_CLAIM_NAME_LABEL
public static final String TOKEN_CLAIM_NAME_LABEL
- See Also:
- Constant Field Values
-
TOKEN_CLAIM_NAME_TOOLTIP
public static final String TOKEN_CLAIM_NAME_TOOLTIP
- See Also:
- Constant Field Values
-
JSON_TYPE
public static final String JSON_TYPE
- See Also:
- Constant Field Values
-
JSON_TYPE_TOOLTIP
public static final String JSON_TYPE_TOOLTIP
- See Also:
- Constant Field Values
-
INCLUDE_IN_ACCESS_TOKEN
public static final String INCLUDE_IN_ACCESS_TOKEN
- See Also:
- Constant Field Values
-
INCLUDE_IN_ACCESS_TOKEN_LABEL
public static final String INCLUDE_IN_ACCESS_TOKEN_LABEL
- See Also:
- Constant Field Values
-
INCLUDE_IN_ACCESS_TOKEN_HELP_TEXT
public static final String INCLUDE_IN_ACCESS_TOKEN_HELP_TEXT
- See Also:
- Constant Field Values
-
INCLUDE_IN_ID_TOKEN
public static final String INCLUDE_IN_ID_TOKEN
- See Also:
- Constant Field Values
-
INCLUDE_IN_ID_TOKEN_LABEL
public static final String INCLUDE_IN_ID_TOKEN_LABEL
- See Also:
- Constant Field Values
-
INCLUDE_IN_ID_TOKEN_HELP_TEXT
public static final String INCLUDE_IN_ID_TOKEN_HELP_TEXT
- See Also:
- Constant Field Values
-
INCLUDE_IN_ACCESS_TOKEN_RESPONSE
public static final String INCLUDE_IN_ACCESS_TOKEN_RESPONSE
- See Also:
- Constant Field Values
-
INCLUDE_IN_ACCESS_TOKEN_RESPONSE_LABEL
public static final String INCLUDE_IN_ACCESS_TOKEN_RESPONSE_LABEL
- See Also:
- Constant Field Values
-
INCLUDE_IN_ACCESS_TOKEN_RESPONSE_HELP_TEXT
public static final String INCLUDE_IN_ACCESS_TOKEN_RESPONSE_HELP_TEXT
- See Also:
- Constant Field Values
-
INCLUDE_IN_USERINFO
public static final String INCLUDE_IN_USERINFO
- See Also:
- Constant Field Values
-
INCLUDE_IN_USERINFO_LABEL
public static final String INCLUDE_IN_USERINFO_LABEL
- See Also:
- Constant Field Values
-
INCLUDE_IN_USERINFO_HELP_TEXT
public static final String INCLUDE_IN_USERINFO_HELP_TEXT
- See Also:
- Constant Field Values
-
-
Method Detail
-
mapAttributeValue
public static Object mapAttributeValue(org.keycloak.models.ProtocolMapperModel mappingModel, Object attributeValue)
-
mapClaim
public static void mapClaim(org.keycloak.representations.IDToken token, org.keycloak.models.ProtocolMapperModel mappingModel, Object attributeValue)
-
mapClaim
public static void mapClaim(org.keycloak.representations.AccessTokenResponse token, org.keycloak.models.ProtocolMapperModel mappingModel, Object attributeValue)
-
createClaimMapper
public static org.keycloak.models.ProtocolMapperModel createClaimMapper(String name, String userAttribute, String tokenClaimName, String claimType, boolean accessToken, boolean idToken, String mapperId)
-
createClaimMapper
public static org.keycloak.models.ProtocolMapperModel createClaimMapper(String name, String userAttribute, String tokenClaimName, String claimType, boolean accessToken, boolean idToken, boolean userinfo, String mapperId)
-
includeInIDToken
public static boolean includeInIDToken(org.keycloak.models.ProtocolMapperModel mappingModel)
-
includeInAccessToken
public static boolean includeInAccessToken(org.keycloak.models.ProtocolMapperModel mappingModel)
-
includeInAccessTokenResponse
public static boolean includeInAccessTokenResponse(org.keycloak.models.ProtocolMapperModel mappingModel)
-
isMultivalued
public static boolean isMultivalued(org.keycloak.models.ProtocolMapperModel mappingModel)
-
includeInUserInfo
public static boolean includeInUserInfo(org.keycloak.models.ProtocolMapperModel mappingModel)
-
addAttributeConfig
public static void addAttributeConfig(List<org.keycloak.provider.ProviderConfigProperty> configProperties, Class<? extends org.keycloak.protocol.ProtocolMapper> protocolMapperClass)
-
addTokenClaimNameConfig
public static void addTokenClaimNameConfig(List<org.keycloak.provider.ProviderConfigProperty> configProperties)
-
addJsonTypeConfig
public static void addJsonTypeConfig(List<org.keycloak.provider.ProviderConfigProperty> configProperties)
-
-