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

公開メンバ関数

 ProtocolMappersClientRegistrationPolicy (KeycloakSession session, ComponentModel componentModel)
 
void beforeRegister (ClientRegistrationContext context) throws ClientRegistrationPolicyException
 
void afterRegister (ClientRegistrationContext context, ClientModel clientModel)
 
void beforeUpdate (ClientRegistrationContext context, ClientModel clientModel) throws ClientRegistrationPolicyException
 
void afterUpdate (ClientRegistrationContext context, ClientModel clientModel)
 
void beforeView (ClientRegistrationProvider provider, ClientModel clientModel) throws ClientRegistrationPolicyException
 
void beforeDelete (ClientRegistrationProvider provider, ClientModel clientModel) throws ClientRegistrationPolicyException
 
default void close ()
 

限定公開メンバ関数

void testMappers (ClientRegistrationContext context) throws ClientRegistrationPolicyException
 

非公開メンバ関数

List< String > getAllowedMapperProviders ()
 

非公開変数類

final KeycloakSession session
 
final ComponentModel componentModel
 

静的非公開変数類

static final Logger logger = Logger.getLogger(ProtocolMappersClientRegistrationPolicy.class)
 

詳解

著者
Marek Posolda

構築子と解体子

◆ ProtocolMappersClientRegistrationPolicy()

org.keycloak.services.clientregistration.policy.impl.ProtocolMappersClientRegistrationPolicy.ProtocolMappersClientRegistrationPolicy ( KeycloakSession  session,
ComponentModel  componentModel 
)
inline
45  {
46  this.session = session;
48  }
final KeycloakSession session
Definition: ProtocolMappersClientRegistrationPolicy.java:42
final ComponentModel componentModel
Definition: ProtocolMappersClientRegistrationPolicy.java:43

関数詳解

◆ afterRegister()

void org.keycloak.services.clientregistration.policy.impl.ProtocolMappersClientRegistrationPolicy.afterRegister ( ClientRegistrationContext  context,
ClientModel  clientModel 
)
inline

org.keycloak.services.clientregistration.policy.ClientRegistrationPolicyを実装しています。

75  {
76  // Remove mappers of unsupported type, which were added "automatically"
77  List<String> allowedMapperProviders = getAllowedMapperProviders();
78  Set<ProtocolMapperModel> createdMappers = clientModel.getProtocolMappers();
79 
80  createdMappers.stream().filter((ProtocolMapperModel mapper) -> {
81 
82  return !allowedMapperProviders.contains(mapper.getProtocolMapper());
83 
84  }).forEach((ProtocolMapperModel mapperToRemove) -> {
85 
86  logger.debugf("Removing builtin mapper '%s' of type '%s' as type is not permitted", mapperToRemove.getName(), mapperToRemove.getProtocolMapper());
87  clientModel.removeProtocolMapper(mapperToRemove);
88 
89  });
90 
91  }
List< String > getAllowedMapperProviders()
Definition: ProtocolMappersClientRegistrationPolicy.java:113
static final Logger logger
Definition: ProtocolMappersClientRegistrationPolicy.java:40

◆ afterUpdate()

void org.keycloak.services.clientregistration.policy.impl.ProtocolMappersClientRegistrationPolicy.afterUpdate ( ClientRegistrationContext  context,
ClientModel  clientModel 
)
inline

◆ beforeDelete()

void org.keycloak.services.clientregistration.policy.impl.ProtocolMappersClientRegistrationPolicy.beforeDelete ( ClientRegistrationProvider  provider,
ClientModel  clientModel 
) throws ClientRegistrationPolicyException
inline

org.keycloak.services.clientregistration.policy.ClientRegistrationPolicyを実装しています。

109  {
110 
111  }

◆ beforeRegister()

void org.keycloak.services.clientregistration.policy.impl.ProtocolMappersClientRegistrationPolicy.beforeRegister ( ClientRegistrationContext  context) throws ClientRegistrationPolicyException
inline

org.keycloak.services.clientregistration.policy.ClientRegistrationPolicyを実装しています。

51  {
52  testMappers(context);
53  }
void testMappers(ClientRegistrationContext context)
Definition: ProtocolMappersClientRegistrationPolicy.java:55

◆ beforeUpdate()

void org.keycloak.services.clientregistration.policy.impl.ProtocolMappersClientRegistrationPolicy.beforeUpdate ( ClientRegistrationContext  context,
ClientModel  clientModel 
) throws ClientRegistrationPolicyException
inline

org.keycloak.services.clientregistration.policy.ClientRegistrationPolicyを実装しています。

95  {
96  testMappers(context);
97  }
void testMappers(ClientRegistrationContext context)
Definition: ProtocolMappersClientRegistrationPolicy.java:55

◆ beforeView()

void org.keycloak.services.clientregistration.policy.impl.ProtocolMappersClientRegistrationPolicy.beforeView ( ClientRegistrationProvider  provider,
ClientModel  clientModel 
) throws ClientRegistrationPolicyException
inline

org.keycloak.services.clientregistration.policy.ClientRegistrationPolicyを実装しています。

104  {
105 
106  }

◆ close()

default void org.keycloak.services.clientregistration.policy.ClientRegistrationPolicy.close ( )
inlineinherited
43  {
44  }

◆ getAllowedMapperProviders()

List<String> org.keycloak.services.clientregistration.policy.impl.ProtocolMappersClientRegistrationPolicy.getAllowedMapperProviders ( )
inlineprivate
113  {
114  return componentModel.getConfig().getList(ProtocolMappersClientRegistrationPolicyFactory.ALLOWED_PROTOCOL_MAPPER_TYPES);
115  }
final ComponentModel componentModel
Definition: ProtocolMappersClientRegistrationPolicy.java:43

◆ testMappers()

void org.keycloak.services.clientregistration.policy.impl.ProtocolMappersClientRegistrationPolicy.testMappers ( ClientRegistrationContext  context) throws ClientRegistrationPolicyException
inlineprotected
55  {
56  List<ProtocolMapperRepresentation> protocolMappers = context.getClient().getProtocolMappers();
57  if (protocolMappers == null) {
58  return;
59  }
60 
61  List<String> allowedMapperProviders = getAllowedMapperProviders();
62 
63  for (ProtocolMapperRepresentation mapper : protocolMappers) {
64  String mapperType = mapper.getProtocolMapper();
65 
66  if (!allowedMapperProviders.contains(mapperType)) {
67  ServicesLogger.LOGGER.clientRegistrationMapperNotAllowed(mapper.getName(), mapperType);
68  throw new ClientRegistrationPolicyException("ProtocolMapper type not allowed");
69  }
70  }
71  }
List< String > getAllowedMapperProviders()
Definition: ProtocolMappersClientRegistrationPolicy.java:113

メンバ詳解

◆ componentModel

final ComponentModel org.keycloak.services.clientregistration.policy.impl.ProtocolMappersClientRegistrationPolicy.componentModel
private

◆ logger

final Logger org.keycloak.services.clientregistration.policy.impl.ProtocolMappersClientRegistrationPolicy.logger = Logger.getLogger(ProtocolMappersClientRegistrationPolicy.class)
staticprivate

◆ session

final KeycloakSession org.keycloak.services.clientregistration.policy.impl.ProtocolMappersClientRegistrationPolicy.session
private

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