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

公開メンバ関数

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

非公開変数類

final KeycloakSession session
 
final ComponentModel componentModel
 

詳解

著者
Marek Posolda

構築子と解体子

◆ MaxClientsClientRegistrationPolicy()

org.keycloak.services.clientregistration.policy.impl.MaxClientsClientRegistrationPolicy.MaxClientsClientRegistrationPolicy ( KeycloakSession  session,
ComponentModel  componentModel 
)
inline
37  {
38  this.session = session;
40  }
final KeycloakSession session
Definition: MaxClientsClientRegistrationPolicy.java:34
final ComponentModel componentModel
Definition: MaxClientsClientRegistrationPolicy.java:35

関数詳解

◆ afterRegister()

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

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

54  {
55 
56  }

◆ afterUpdate()

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

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

63  {
64 
65  }

◆ beforeDelete()

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

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

73  {
74 
75  }

◆ beforeRegister()

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

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

43  {
44  RealmModel realm = session.getContext().getRealm();
45  int currentCount = realm.getClients().size();
46  int maxCount = componentModel.get(MaxClientsClientRegistrationPolicyFactory.MAX_CLIENTS, MaxClientsClientRegistrationPolicyFactory.DEFAULT_MAX_CLIENTS);
47 
48  if (currentCount >= maxCount) {
49  throw new ClientRegistrationPolicyException("It's allowed to have max " + maxCount + " clients per realm");
50  }
51  }
final KeycloakSession session
Definition: MaxClientsClientRegistrationPolicy.java:34
final ComponentModel componentModel
Definition: MaxClientsClientRegistrationPolicy.java:35

◆ beforeUpdate()

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

◆ beforeView()

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

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

68  {
69 
70  }

◆ close()

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

メンバ詳解

◆ componentModel

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

◆ session

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

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