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

公開メンバ関数

ClientRegistrationPolicy create (KeycloakSession session, ComponentModel model)
 
String getHelpText ()
 
List< ProviderConfigPropertygetConfigProperties ()
 
String getId ()
 
void validateConfiguration (KeycloakSession session, RealmModel realm, ComponentModel config) throws ComponentValidationException
 
void init (Config.Scope config)
 
void postInit (KeycloakSessionFactory factory)
 
void close ()
 
List< ProviderConfigPropertygetConfigProperties (KeycloakSession session)
 
default ProviderType create (KeycloakSession session)
 
default void onCreate (KeycloakSession session, RealmModel realm, ComponentModel model)
 
default void onUpdate (KeycloakSession session, RealmModel realm, ComponentModel oldModel, ComponentModel newModel)
 
default void preRemove (KeycloakSession session, RealmModel realm, ComponentModel model)
 
default List< ProviderConfigPropertygetCommonProviderConfigProperties ()
 
default Map< String, Object > getTypeMetadata ()
 
default int order ()
 

静的公開変数類

static final String PROVIDER_ID = "trusted-hosts"
 
static final String TRUSTED_HOSTS = "trusted-hosts"
 
static final String HOST_SENDING_REGISTRATION_REQUEST_MUST_MATCH = "host-sending-registration-request-must-match"
 
static final String CLIENT_URIS_MUST_MATCH = "client-uris-must-match"
 

限定公開変数類

KeycloakSessionFactory sessionFactory
 

静的非公開変数類

static final ProviderConfigProperty TRUSTED_HOSTS_PROPERTY = new ProviderConfigProperty(TRUSTED_HOSTS, "trusted-hosts.label", "trusted-hosts.tooltip", ProviderConfigProperty.MULTIVALUED_STRING_TYPE, null)
 
static final ProviderConfigProperty HOST_SENDING_REGISTRATION_REQUEST_MUST_MATCH_PROPERTY
 
static final ProviderConfigProperty CLIENT_URIS_MUST_MATCH_PROPERTY
 

詳解

著者
Marek Posolda

関数詳解

◆ close()

void org.keycloak.services.clientregistration.policy.AbstractClientRegistrationPolicyFactory.close ( )
inlineinherited

org.keycloak.provider.ProviderFactory< T extends Provider >を実装しています。

47  {
48  }

◆ create() [1/2]

default ProviderType org.keycloak.component.ComponentFactory< CreatedType, ProviderType extends Provider >.create ( KeycloakSession  session)
inlineinherited

org.keycloak.provider.ProviderFactory< T extends Provider >を実装しています。

38  {
39  return null;
40  }

◆ create() [2/2]

ClientRegistrationPolicy org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicyFactory.create ( KeycloakSession  session,
ComponentModel  model 
)
inline

org.keycloak.component.ComponentFactory< CreatedType, ProviderType extends Provider >を実装しています。

54  {
55  return new TrustedHostClientRegistrationPolicy(session, model);
56  }

◆ getCommonProviderConfigProperties()

default List<ProviderConfigProperty> org.keycloak.component.ComponentFactory< CreatedType, ProviderType extends Provider >.getCommonProviderConfigProperties ( )
inlineinherited

These are config properties that are common across all implementation of this component type

戻り値

org.keycloak.storage.UserStorageProviderFactory< T extends UserStorageProvider >, org.keycloak.storage.client.ClientStorageProviderFactory< T extends ClientStorageProvider >で実装されています。

100  {
101  return Collections.EMPTY_LIST;
102  }

◆ getConfigProperties() [1/2]

List<ProviderConfigProperty> org.keycloak.services.clientregistration.policy.AbstractClientRegistrationPolicyFactory.getConfigProperties ( KeycloakSession  session)
inlineinherited

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

55  {
56  return getConfigProperties();
57  }
List< ProviderConfigProperty > getConfigProperties()

◆ getConfigProperties() [2/2]

List<ProviderConfigProperty> org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicyFactory.getConfigProperties ( )
inline

org.keycloak.provider.ConfiguredProviderを実装しています。

64  {
66  }
static final ProviderConfigProperty TRUSTED_HOSTS_PROPERTY
Definition: TrustedHostClientRegistrationPolicyFactory.java:44
static final ProviderConfigProperty CLIENT_URIS_MUST_MATCH_PROPERTY
Definition: TrustedHostClientRegistrationPolicyFactory.java:49
static final ProviderConfigProperty HOST_SENDING_REGISTRATION_REQUEST_MUST_MATCH_PROPERTY
Definition: TrustedHostClientRegistrationPolicyFactory.java:46

◆ getHelpText()

String org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicyFactory.getHelpText ( )
inline

org.keycloak.provider.ConfiguredProviderを実装しています。

59  {
60  return "Allows to specify from which hosts is user able to register and which redirect URIs can client use in it's configuration";
61  }

◆ getId()

String org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicyFactory.getId ( )
inline

org.keycloak.provider.ProviderFactory< T extends Provider >を実装しています。

69  {
70  return PROVIDER_ID;
71  }
static final String PROVIDER_ID
Definition: TrustedHostClientRegistrationPolicyFactory.java:37

◆ getTypeMetadata()

default Map<String, Object> org.keycloak.component.ComponentFactory< CreatedType, ProviderType extends Provider >.getTypeMetadata ( )
inlineinherited

This is metadata about this component type. Its really configuration information about the component type and not an individual instance

戻り値

org.keycloak.storage.UserStorageProviderFactory< T extends UserStorageProvider >, org.keycloak.storage.client.ClientStorageProviderFactory< T extends ClientStorageProvider >で実装されています。

111  {
112  return Collections.EMPTY_MAP;
113 
114  }

◆ init()

void org.keycloak.services.clientregistration.policy.AbstractClientRegistrationPolicyFactory.init ( Config.Scope  config)
inlineinherited

org.keycloak.provider.ProviderFactory< T extends Provider >を実装しています。

38  {
39  }

◆ onCreate()

default void org.keycloak.component.ComponentFactory< CreatedType, ProviderType extends Provider >.onCreate ( KeycloakSession  session,
RealmModel  realm,
ComponentModel  model 
)
inlineinherited

◆ onUpdate()

default void org.keycloak.component.ComponentFactory< CreatedType, ProviderType extends Provider >.onUpdate ( KeycloakSession  session,
RealmModel  realm,
ComponentModel  oldModel,
ComponentModel  newModel 
)
inlineinherited

Called after the component is updated.

引数
session
realm
oldModelold saved model
newModelnew configuration

org.keycloak.storage.ldap.LDAPStorageProviderFactory, org.keycloak.federation.kerberos.KerberosFederationProviderFactoryで実装されています。

78  {
79 
80  }

◆ order()

default int org.keycloak.provider.ProviderFactory< T extends Provider >.order ( )
inlineinherited

◆ postInit()

void org.keycloak.services.clientregistration.policy.AbstractClientRegistrationPolicyFactory.postInit ( KeycloakSessionFactory  factory)
inlineinherited

org.keycloak.provider.ProviderFactory< T extends Provider >を実装しています。

42  {
43  this.sessionFactory = factory;
44  }
KeycloakSessionFactory sessionFactory
Definition: AbstractClientRegistrationPolicyFactory.java:35

◆ preRemove()

default void org.keycloak.component.ComponentFactory< CreatedType, ProviderType extends Provider >.preRemove ( KeycloakSession  session,
RealmModel  realm,
ComponentModel  model 
)
inlineinherited

Called before the component is removed.

引数
session
realm
modelmodel of the component, which is going to be removed

org.keycloak.storage.ldap.LDAPStorageProviderFactory, org.keycloak.federation.kerberos.KerberosFederationProviderFactoryで実装されています。

90  {
91 
92  }

◆ validateConfiguration()

void org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicyFactory.validateConfiguration ( KeycloakSession  session,
RealmModel  realm,
ComponentModel  config 
) throws ComponentValidationException
inline

org.keycloak.component.ComponentFactory< CreatedType, ProviderType extends Provider >を実装しています。

74  {
75  ConfigurationValidationHelper.check(config)
77  .checkBoolean(CLIENT_URIS_MUST_MATCH_PROPERTY, true);
78 
79  TrustedHostClientRegistrationPolicy policy = new TrustedHostClientRegistrationPolicy(session, config);
80  if (!policy.isHostMustMatch() && !policy.isClientUrisMustMatch()) {
81  throw new ComponentValidationException("At least one of hosts verification or client URIs validation must be enabled");
82  }
83 
84  }
static final ProviderConfigProperty CLIENT_URIS_MUST_MATCH_PROPERTY
Definition: TrustedHostClientRegistrationPolicyFactory.java:49
static final ProviderConfigProperty HOST_SENDING_REGISTRATION_REQUEST_MUST_MATCH_PROPERTY
Definition: TrustedHostClientRegistrationPolicyFactory.java:46

メンバ詳解

◆ CLIENT_URIS_MUST_MATCH

final String org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicyFactory.CLIENT_URIS_MUST_MATCH = "client-uris-must-match"
static

◆ CLIENT_URIS_MUST_MATCH_PROPERTY

final ProviderConfigProperty org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicyFactory.CLIENT_URIS_MUST_MATCH_PROPERTY
staticprivate
初期値:
= new ProviderConfigProperty(CLIENT_URIS_MUST_MATCH, "client-uris-must-match.label",
"client-uris-must-match.tooltip", ProviderConfigProperty.BOOLEAN_TYPE, "true")

◆ HOST_SENDING_REGISTRATION_REQUEST_MUST_MATCH

final String org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicyFactory.HOST_SENDING_REGISTRATION_REQUEST_MUST_MATCH = "host-sending-registration-request-must-match"
static

◆ HOST_SENDING_REGISTRATION_REQUEST_MUST_MATCH_PROPERTY

final ProviderConfigProperty org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicyFactory.HOST_SENDING_REGISTRATION_REQUEST_MUST_MATCH_PROPERTY
staticprivate
初期値:
= new ProviderConfigProperty(HOST_SENDING_REGISTRATION_REQUEST_MUST_MATCH, "host-sending-registration-request-must-match.label",
"host-sending-registration-request-must-match.tooltip", ProviderConfigProperty.BOOLEAN_TYPE, "true")

◆ PROVIDER_ID

final String org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicyFactory.PROVIDER_ID = "trusted-hosts"
static

◆ sessionFactory

KeycloakSessionFactory org.keycloak.services.clientregistration.policy.AbstractClientRegistrationPolicyFactory.sessionFactory
protectedinherited

◆ TRUSTED_HOSTS

final String org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicyFactory.TRUSTED_HOSTS = "trusted-hosts"
static

◆ TRUSTED_HOSTS_PROPERTY

final ProviderConfigProperty org.keycloak.services.clientregistration.policy.impl.TrustedHostClientRegistrationPolicyFactory.TRUSTED_HOSTS_PROPERTY = new ProviderConfigProperty(TRUSTED_HOSTS, "trusted-hosts.label", "trusted-hosts.tooltip", ProviderConfigProperty.MULTIVALUED_STRING_TYPE, null)
staticprivate

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