keycloak-service
公開メンバ関数 | 静的公開メンバ関数 | 静的公開変数類 | 限定公開メンバ関数 | 静的関数 | 静的非公開変数類 | 全メンバ一覧
org.keycloak.protocol.oidc.mappers.AudienceProtocolMapper クラス
org.keycloak.protocol.oidc.mappers.AudienceProtocolMapper の継承関係図
Inheritance graph
org.keycloak.protocol.oidc.mappers.AudienceProtocolMapper 連携図
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)
 

静的公開メンバ関数

static ProtocolMapperModel createClaimMapper (String name, String includedClientAudience, String includedCustomAudience, boolean accessToken, boolean idToken)
 

静的公開変数類

static final String INCLUDED_CLIENT_AUDIENCE = "included.client.audience"
 
static final String PROVIDER_ID = "oidc-audience-mapper"
 
static final String TOKEN_MAPPER_CATEGORY = "Token mapper"
 

限定公開メンバ関数

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

静的関数

 [static initializer]
 

静的非公開変数類

static final List< ProviderConfigProperty > configProperties = new ArrayList<ProviderConfigProperty>()
 
static final String INCLUDED_CLIENT_AUDIENCE_LABEL = "included.client.audience.label"
 
static final String INCLUDED_CLIENT_AUDIENCE_HELP_TEXT = "included.client.audience.tooltip"
 
static final String INCLUDED_CUSTOM_AUDIENCE = "included.custom.audience"
 
static final String INCLUDED_CUSTOM_AUDIENCE_LABEL = "included.custom.audience.label"
 
static final String INCLUDED_CUSTOM_AUDIENCE_HELP_TEXT = "included.custom.audience.tooltip"
 

詳解

著者
Marek Posolda

関数詳解

◆ [static initializer]()

org.keycloak.protocol.oidc.mappers.AudienceProtocolMapper.[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  }

◆ createClaimMapper()

static ProtocolMapperModel org.keycloak.protocol.oidc.mappers.AudienceProtocolMapper.createClaimMapper ( String  name,
String  includedClientAudience,
String  includedCustomAudience,
boolean  accessToken,
boolean  idToken 
)
inlinestatic
116  {
117  ProtocolMapperModel mapper = new ProtocolMapperModel();
118  mapper.setName(name);
119  mapper.setProtocolMapper(PROVIDER_ID);
120  mapper.setProtocol(OIDCLoginProtocol.LOGIN_PROTOCOL);
121 
122  Map<String, String> config = new HashMap<String, String>();
123  if (includedClientAudience != null) {
124  config.put(INCLUDED_CLIENT_AUDIENCE, includedClientAudience);
125  }
126  if (includedCustomAudience != null) {
127  config.put(INCLUDED_CUSTOM_AUDIENCE, includedCustomAudience);
128  }
129 
130  if (accessToken) config.put(OIDCAttributeMapperHelper.INCLUDE_IN_ACCESS_TOKEN, "true");
131  if (idToken) config.put(OIDCAttributeMapperHelper.INCLUDE_IN_ID_TOKEN, "true");
132  mapper.setConfig(config);
133  return mapper;
134  }
static final String INCLUDED_CUSTOM_AUDIENCE
Definition: AudienceProtocolMapper.java:43
static final String PROVIDER_ID
Definition: AudienceProtocolMapper.java:74
static final String INCLUDED_CLIENT_AUDIENCE
Definition: AudienceProtocolMapper.java:39

◆ getConfigProperties()

List<ProviderConfigProperty> org.keycloak.protocol.oidc.mappers.AudienceProtocolMapper.getConfigProperties ( )
inline
77  {
78  return configProperties;
79  }
static final List< ProviderConfigProperty > configProperties
Definition: AudienceProtocolMapper.java:37

◆ getDisplayCategory()

String org.keycloak.protocol.oidc.mappers.AudienceProtocolMapper.getDisplayCategory ( )
inline
92  {
93  return TOKEN_MAPPER_CATEGORY;
94  }
static final String TOKEN_MAPPER_CATEGORY
Definition: AbstractOIDCProtocolMapper.java:37

◆ getDisplayType()

String org.keycloak.protocol.oidc.mappers.AudienceProtocolMapper.getDisplayType ( )
inline
87  {
88  return "Audience";
89  }

◆ getHelpText()

String org.keycloak.protocol.oidc.mappers.AudienceProtocolMapper.getHelpText ( )
inline
97  {
98  return "Add specified audience to the audience (aud) field of token";
99  }

◆ getId()

String org.keycloak.protocol.oidc.mappers.AudienceProtocolMapper.getId ( )
inline
82  {
83  return PROVIDER_ID;
84  }
static final String PROVIDER_ID
Definition: AudienceProtocolMapper.java:74

◆ getProtocol()

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

◆ 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.AudienceProtocolMapper.setClaim ( IDToken  token,
ProtocolMapperModel  mappingModel,
UserSessionModel  userSession,
KeycloakSession  keycloakSession 
)
inlineprotected
101  {
102  String audienceValue = mappingModel.getConfig().get(INCLUDED_CLIENT_AUDIENCE);
103 
104  if (audienceValue == null) {
105  // Fallback to custom audience
106  audienceValue = mappingModel.getConfig().get(INCLUDED_CUSTOM_AUDIENCE);
107  }
108 
109  if (audienceValue == null) return;
110  token.addAudience(audienceValue);
111  }
static final String INCLUDED_CUSTOM_AUDIENCE
Definition: AudienceProtocolMapper.java:43
static final String INCLUDED_CLIENT_AUDIENCE
Definition: AudienceProtocolMapper.java:39

◆ setClaim() [2/2]

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

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

引数
token
mappingModel
userSession
非推奨:
override setClaim(IDToken, ProtocolMapperModel, UserSessionModel, KeycloakSession) instead.
105  {
106  }

◆ 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()

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.AudienceProtocolMapper.configProperties = new ArrayList<ProviderConfigProperty>()
staticprivate

◆ INCLUDED_CLIENT_AUDIENCE

final String org.keycloak.protocol.oidc.mappers.AudienceProtocolMapper.INCLUDED_CLIENT_AUDIENCE = "included.client.audience"
static

◆ INCLUDED_CLIENT_AUDIENCE_HELP_TEXT

final String org.keycloak.protocol.oidc.mappers.AudienceProtocolMapper.INCLUDED_CLIENT_AUDIENCE_HELP_TEXT = "included.client.audience.tooltip"
staticprivate

◆ INCLUDED_CLIENT_AUDIENCE_LABEL

final String org.keycloak.protocol.oidc.mappers.AudienceProtocolMapper.INCLUDED_CLIENT_AUDIENCE_LABEL = "included.client.audience.label"
staticprivate

◆ INCLUDED_CUSTOM_AUDIENCE

final String org.keycloak.protocol.oidc.mappers.AudienceProtocolMapper.INCLUDED_CUSTOM_AUDIENCE = "included.custom.audience"
staticprivate

◆ INCLUDED_CUSTOM_AUDIENCE_HELP_TEXT

final String org.keycloak.protocol.oidc.mappers.AudienceProtocolMapper.INCLUDED_CUSTOM_AUDIENCE_HELP_TEXT = "included.custom.audience.tooltip"
staticprivate

◆ INCLUDED_CUSTOM_AUDIENCE_LABEL

final String org.keycloak.protocol.oidc.mappers.AudienceProtocolMapper.INCLUDED_CUSTOM_AUDIENCE_LABEL = "included.custom.audience.label"
staticprivate

◆ PROVIDER_ID

final String org.keycloak.protocol.oidc.mappers.AudienceProtocolMapper.PROVIDER_ID = "oidc-audience-mapper"
static

◆ TOKEN_MAPPER_CATEGORY

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

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