keycloak-service
公開メンバ関数 | 静的公開メンバ関数 | 静的公開変数類 | 限定公開メンバ関数 | 静的限定公開メンバ関数 | 静的関数 | 非公開メンバ関数 | 静的非公開変数類 | 全メンバ一覧
org.keycloak.protocol.oidc.mappers.AddressMapper クラス
org.keycloak.protocol.oidc.mappers.AddressMapper の継承関係図
Inheritance graph
org.keycloak.protocol.oidc.mappers.AddressMapper 連携図
Collaboration graph

公開メンバ関数

List< ProviderConfigProperty > getConfigProperties ()
 
String getId ()
 
String getDisplayType ()
 
String getDisplayCategory ()
 
String getHelpText ()
 
String getProtocol ()
 
void close ()
 
final ProtocolMapper create (KeycloakSession session)
 
void init (Config.Scope config)
 
void postInit (KeycloakSessionFactory factory)
 
AccessToken transformUserInfoToken (AccessToken token, ProtocolMapperModel mappingModel, KeycloakSession session, UserSessionModel userSession, AuthenticatedClientSessionModel clientSession)
 
AccessToken transformAccessToken (AccessToken token, ProtocolMapperModel mappingModel, KeycloakSession session, UserSessionModel userSession, AuthenticatedClientSessionModel clientSession)
 
IDToken transformIDToken (IDToken token, ProtocolMapperModel mappingModel, KeycloakSession session, UserSessionModel userSession, AuthenticatedClientSessionModel clientSession)
 
AccessToken transformAccessToken (AccessToken token, ProtocolMapperModel mappingModel, KeycloakSession session, UserSessionModel userSession, AuthenticatedClientSessionModel clientSession)
 
IDToken transformIDToken (IDToken token, ProtocolMapperModel mappingModel, KeycloakSession session, UserSessionModel userSession, AuthenticatedClientSessionModel clientSession)
 
AccessToken transformUserInfoToken (AccessToken token, ProtocolMapperModel mappingModel, KeycloakSession session, UserSessionModel userSession, AuthenticatedClientSessionModel clientSession)
 

静的公開メンバ関数

static String getModelPropertyName (String claimName)
 
static ProtocolMapperModel createAddressMapper ()
 
static ProtocolMapperModel createAddressMapper (boolean idToken, boolean accessToken, boolean userInfo)
 

静的公開変数類

static final String STREET = "street"
 
static final String PROVIDER_ID = "oidc-address-mapper"
 
static final String TOKEN_MAPPER_CATEGORY = "Token mapper"
 

限定公開メンバ関数

void setClaim (IDToken token, ProtocolMapperModel mappingModel, UserSessionModel userSession)
 
void setClaim (IDToken token, ProtocolMapperModel mappingModel, UserSessionModel userSession, KeycloakSession keycloakSession)
 

静的限定公開メンバ関数

static ProviderConfigProperty createConfigProperty (String claimName)
 

静的関数

 [static initializer]
 

非公開メンバ関数

String getUserModelAttributeValue (UserModel user, ProtocolMapperModel mappingModel, String claim)
 

静的非公開変数類

static final List< ProviderConfigProperty > configProperties = new ArrayList<ProviderConfigProperty>()
 

詳解

著者
Bill Burke
バージョン
Revision
1

関数詳解

◆ [static initializer]()

org.keycloak.protocol.oidc.mappers.AddressMapper.[static initializer] ( )
inlinestaticpackage

◆ close()

void org.keycloak.protocol.oidc.mappers.AbstractOIDCProtocolMapper.close ( )
inlineinherited
45  {
46 
47  }

◆ create()

final ProtocolMapper org.keycloak.protocol.oidc.mappers.AbstractOIDCProtocolMapper.create ( KeycloakSession  session)
inlineinherited
50  {
51  throw new RuntimeException("UNSUPPORTED METHOD");
52  }

◆ createAddressMapper() [1/2]

static ProtocolMapperModel org.keycloak.protocol.oidc.mappers.AddressMapper.createAddressMapper ( )
inlinestatic
71  {
72  return createAddressMapper(true, true, true);
73  }
static ProtocolMapperModel createAddressMapper()
Definition: AddressMapper.java:71

◆ createAddressMapper() [2/2]

static ProtocolMapperModel org.keycloak.protocol.oidc.mappers.AddressMapper.createAddressMapper ( boolean  idToken,
boolean  accessToken,
boolean  userInfo 
)
inlinestatic
75  {
76  Map<String, String> config;
77  ProtocolMapperModel address = new ProtocolMapperModel();
78  address.setName("address");
79  address.setProtocolMapper(PROVIDER_ID);
80  address.setProtocol(OIDCLoginProtocol.LOGIN_PROTOCOL);
81  config = new HashMap<String, String>();
82  config.put(OIDCAttributeMapperHelper.INCLUDE_IN_ACCESS_TOKEN, Boolean.toString(accessToken));
83  config.put(OIDCAttributeMapperHelper.INCLUDE_IN_ID_TOKEN, Boolean.toString(idToken));
84  config.put(OIDCAttributeMapperHelper.INCLUDE_IN_USERINFO, Boolean.toString(userInfo));
85 
86  config.put(getModelPropertyName(STREET), STREET);
87  config.put(getModelPropertyName(AddressClaimSet.LOCALITY), AddressClaimSet.LOCALITY);
88  config.put(getModelPropertyName(AddressClaimSet.REGION), AddressClaimSet.REGION);
89  config.put(getModelPropertyName(AddressClaimSet.POSTAL_CODE), AddressClaimSet.POSTAL_CODE);
90  config.put(getModelPropertyName(AddressClaimSet.COUNTRY), AddressClaimSet.COUNTRY);
91  config.put(getModelPropertyName(AddressClaimSet.FORMATTED), AddressClaimSet.FORMATTED);
92 
93  address.setConfig(config);
94  return address;
95  }
static final String PROVIDER_ID
Definition: AddressMapper.java:69
static String getModelPropertyName(String claimName)
Definition: AddressMapper.java:65
static final String STREET
Definition: AddressMapper.java:42

◆ createConfigProperty()

static ProviderConfigProperty org.keycloak.protocol.oidc.mappers.AddressMapper.createConfigProperty ( String  claimName)
inlinestaticprotected
55  {
56  ProviderConfigProperty property = new ProviderConfigProperty();
57  property.setName(getModelPropertyName(claimName));
58  property.setLabel("addressClaim." + claimName + ".label");
59  property.setHelpText("addressClaim." + claimName + ".tooltip");
60  property.setType(ProviderConfigProperty.STRING_TYPE);
61  property.setDefaultValue(claimName);
62  return property;
63  }
static String getModelPropertyName(String claimName)
Definition: AddressMapper.java:65

◆ getConfigProperties()

List<ProviderConfigProperty> org.keycloak.protocol.oidc.mappers.AddressMapper.getConfigProperties ( )
inline
98  {
99  return configProperties;
100  }
static final List< ProviderConfigProperty > configProperties
Definition: AddressMapper.java:40

◆ getDisplayCategory()

String org.keycloak.protocol.oidc.mappers.AddressMapper.getDisplayCategory ( )
inline
113  {
114  return TOKEN_MAPPER_CATEGORY;
115  }
static final String TOKEN_MAPPER_CATEGORY
Definition: AbstractOIDCProtocolMapper.java:37

◆ getDisplayType()

String org.keycloak.protocol.oidc.mappers.AddressMapper.getDisplayType ( )
inline
108  {
109  return "User Address";
110  }

◆ getHelpText()

String org.keycloak.protocol.oidc.mappers.AddressMapper.getHelpText ( )
inline
118  {
119  return "Maps user address attributes (street, locality, region, postal_code, and country) to the OpenID Connect 'address' claim.";
120  }

◆ getId()

String org.keycloak.protocol.oidc.mappers.AddressMapper.getId ( )
inline
103  {
104  return PROVIDER_ID;
105  }
static final String PROVIDER_ID
Definition: AddressMapper.java:69

◆ getModelPropertyName()

static String org.keycloak.protocol.oidc.mappers.AddressMapper.getModelPropertyName ( String  claimName)
inlinestatic
65  {
66  return "user.attribute." + claimName;
67  }

◆ getProtocol()

String org.keycloak.protocol.oidc.mappers.AbstractOIDCProtocolMapper.getProtocol ( )
inlineinherited
40  {
41  return OIDCLoginProtocol.LOGIN_PROTOCOL;
42  }

◆ getUserModelAttributeValue()

String org.keycloak.protocol.oidc.mappers.AddressMapper.getUserModelAttributeValue ( UserModel  user,
ProtocolMapperModel  mappingModel,
String  claim 
)
inlineprivate
135  {
136  String modelPropertyName = getModelPropertyName(claim);
137  String userAttrName = mappingModel.getConfig().get(modelPropertyName);
138 
139  if (userAttrName == null) {
140  userAttrName = claim;
141  }
142 
143  return user.getFirstAttribute(userAttrName);
144  }
static String getModelPropertyName(String claimName)
Definition: AddressMapper.java:65

◆ init()

void org.keycloak.protocol.oidc.mappers.AbstractOIDCProtocolMapper.init ( Config.Scope  config)
inlineinherited
55  {
56  }

◆ postInit()

void org.keycloak.protocol.oidc.mappers.AbstractOIDCProtocolMapper.postInit ( KeycloakSessionFactory  factory)
inlineinherited
59  {
60 
61  }

◆ setClaim() [1/2]

void org.keycloak.protocol.oidc.mappers.AbstractOIDCProtocolMapper.setClaim ( IDToken  token,
ProtocolMapperModel  mappingModel,
UserSessionModel  userSession,
KeycloakSession  keycloakSession 
)
inlineprotectedinherited

Intended to be overridden in ProtocolMapper implementations to add claims to an token.

引数
token
mappingModel
userSession
keycloakSession
115  {
116  // we delegate to the old #setClaim(...) method for backwards compatibility
117  setClaim(token, mappingModel, userSession);
118  }
void setClaim(IDToken token, ProtocolMapperModel mappingModel, UserSessionModel userSession)
Definition: AbstractOIDCProtocolMapper.java:105

◆ setClaim() [2/2]

void org.keycloak.protocol.oidc.mappers.AddressMapper.setClaim ( IDToken  token,
ProtocolMapperModel  mappingModel,
UserSessionModel  userSession 
)
inlineprotected
123  {
124  UserModel user = userSession.getUser();
125  AddressClaimSet addressSet = new AddressClaimSet();
126  addressSet.setStreetAddress(getUserModelAttributeValue(user, mappingModel, STREET));
127  addressSet.setLocality(getUserModelAttributeValue(user, mappingModel, AddressClaimSet.LOCALITY));
128  addressSet.setRegion(getUserModelAttributeValue(user, mappingModel, AddressClaimSet.REGION));
129  addressSet.setPostalCode(getUserModelAttributeValue(user, mappingModel, AddressClaimSet.POSTAL_CODE));
130  addressSet.setCountry(getUserModelAttributeValue(user, mappingModel, AddressClaimSet.COUNTRY));
131  addressSet.setFormattedAddress(getUserModelAttributeValue(user, mappingModel, AddressClaimSet.FORMATTED));
132  token.getOtherClaims().put("address", addressSet);
133  }
String getUserModelAttributeValue(UserModel user, ProtocolMapperModel mappingModel, String claim)
Definition: AddressMapper.java:135
static final String STREET
Definition: AddressMapper.java:42

◆ transformAccessToken() [1/2]

AccessToken org.keycloak.protocol.oidc.mappers.OIDCAccessTokenMapper.transformAccessToken ( AccessToken  token,
ProtocolMapperModel  mappingModel,
KeycloakSession  session,
UserSessionModel  userSession,
AuthenticatedClientSessionModel  clientSession 
)
inherited

◆ transformAccessToken() [2/2]

AccessToken org.keycloak.protocol.oidc.mappers.AbstractOIDCProtocolMapper.transformAccessToken ( AccessToken  token,
ProtocolMapperModel  mappingModel,
KeycloakSession  session,
UserSessionModel  userSession,
AuthenticatedClientSessionModel  clientSession 
)
inlineinherited
75  {
76 
77  if (!OIDCAttributeMapperHelper.includeInAccessToken(mappingModel)){
78  return token;
79  }
80 
81  setClaim(token, mappingModel, userSession, session);
82  return token;
83  }
void setClaim(IDToken token, ProtocolMapperModel mappingModel, UserSessionModel userSession)
Definition: AbstractOIDCProtocolMapper.java:105

◆ transformIDToken() [1/2]

IDToken org.keycloak.protocol.oidc.mappers.OIDCIDTokenMapper.transformIDToken ( IDToken  token,
ProtocolMapperModel  mappingModel,
KeycloakSession  session,
UserSessionModel  userSession,
AuthenticatedClientSessionModel  clientSession 
)
inherited

◆ transformIDToken() [2/2]

IDToken org.keycloak.protocol.oidc.mappers.AbstractOIDCProtocolMapper.transformIDToken ( IDToken  token,
ProtocolMapperModel  mappingModel,
KeycloakSession  session,
UserSessionModel  userSession,
AuthenticatedClientSessionModel  clientSession 
)
inlineinherited
86  {
87 
88  if (!OIDCAttributeMapperHelper.includeInIDToken(mappingModel)){
89  return token;
90  }
91 
92  setClaim(token, mappingModel, userSession, session);
93  return token;
94  }
void setClaim(IDToken token, ProtocolMapperModel mappingModel, UserSessionModel userSession)
Definition: AbstractOIDCProtocolMapper.java:105

◆ transformUserInfoToken() [1/2]

AccessToken org.keycloak.protocol.oidc.mappers.UserInfoTokenMapper.transformUserInfoToken ( AccessToken  token,
ProtocolMapperModel  mappingModel,
KeycloakSession  session,
UserSessionModel  userSession,
AuthenticatedClientSessionModel  clientSession 
)
inherited

◆ transformUserInfoToken() [2/2]

AccessToken org.keycloak.protocol.oidc.mappers.AbstractOIDCProtocolMapper.transformUserInfoToken ( AccessToken  token,
ProtocolMapperModel  mappingModel,
KeycloakSession  session,
UserSessionModel  userSession,
AuthenticatedClientSessionModel  clientSession 
)
inlineinherited
64  {
65 
66  if (!OIDCAttributeMapperHelper.includeInUserInfo(mappingModel)) {
67  return token;
68  }
69 
70  setClaim(token, mappingModel, userSession, session);
71  return token;
72  }
void setClaim(IDToken token, ProtocolMapperModel mappingModel, UserSessionModel userSession)
Definition: AbstractOIDCProtocolMapper.java:105

メンバ詳解

◆ configProperties

final List<ProviderConfigProperty> org.keycloak.protocol.oidc.mappers.AddressMapper.configProperties = new ArrayList<ProviderConfigProperty>()
staticprivate

◆ PROVIDER_ID

final String org.keycloak.protocol.oidc.mappers.AddressMapper.PROVIDER_ID = "oidc-address-mapper"
static

◆ STREET

final String org.keycloak.protocol.oidc.mappers.AddressMapper.STREET = "street"
static

◆ TOKEN_MAPPER_CATEGORY

final String org.keycloak.protocol.oidc.mappers.AbstractOIDCProtocolMapper.TOKEN_MAPPER_CATEGORY = "Token mapper"
staticinherited

このクラス詳解は次のファイルから抽出されました: