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

公開メンバ関数

ClientRegistrationPolicy create (KeycloakSession session, ComponentModel model)
 
String getHelpText ()
 
List< ProviderConfigProperty > getConfigProperties (KeycloakSession session)
 
List< ProviderConfigProperty > getConfigProperties ()
 
String getId ()
 
void init (Config.Scope config)
 
void postInit (KeycloakSessionFactory factory)
 
void close ()
 
void validateConfiguration (KeycloakSession session, RealmModel realm, ComponentModel config) throws ComponentValidationException
 

静的公開変数類

static final String PROVIDER_ID = "allowed-client-templates"
 
static final String ALLOWED_CLIENT_SCOPES = "allowed-client-scopes"
 
static final String ALLOW_DEFAULT_SCOPES = "allow-default-scopes"
 

限定公開変数類

KeycloakSessionFactory sessionFactory
 

非公開メンバ関数

List< String > getClientScopes (KeycloakSession session)
 

非公開変数類

List< ProviderConfigProperty > configProperties
 

詳解

著者
Marek Posolda

関数詳解

◆ close()

void org.keycloak.services.clientregistration.policy.AbstractClientRegistrationPolicyFactory.close ( )
inlineinherited
47  {
48  }

◆ create()

ClientRegistrationPolicy org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicyFactory.create ( KeycloakSession  session,
ComponentModel  model 
)
inline
48  {
49  return new ClientScopesClientRegistrationPolicy(session, model);
50  }

◆ getClientScopes()

List<String> org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicyFactory.getClientScopes ( KeycloakSession  session)
inlineprivate
85  {
86  RealmModel realm = session.getContext().getRealm();
87  if (realm == null) {
88  return Collections.emptyList();
89  } else {
90  List<ClientScopeModel> clientScopes = realm.getClientScopes();
91 
92  return clientScopes.stream().map((ClientScopeModel clientScope) -> {
93 
94  return clientScope.getName();
95 
96  }).collect(Collectors.toList());
97  }
98  }

◆ getConfigProperties() [1/2]

List<ProviderConfigProperty> org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicyFactory.getConfigProperties ( KeycloakSession  session)
inline

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

58  {
59  List<ProviderConfigProperty> configProps = new LinkedList<>();
60 
61  ProviderConfigProperty property;
62  property = new ProviderConfigProperty();
63  property.setName(ALLOWED_CLIENT_SCOPES);
64  property.setLabel("allowed-client-scopes.label");
65  property.setHelpText("allowed-client-scopes.tooltip");
66  property.setType(ProviderConfigProperty.MULTIVALUED_LIST_TYPE);
67 
68  if (session != null) {
69  property.setOptions(getClientScopes(session));
70  }
71  configProps.add(property);
72 
73  property = new ProviderConfigProperty();
74  property.setName(ALLOW_DEFAULT_SCOPES);
75  property.setLabel("allow-default-scopes.label");
76  property.setHelpText("allow-default-scopes.tooltip");
77  property.setType(ProviderConfigProperty.BOOLEAN_TYPE);
78  property.setDefaultValue(true);
79  configProps.add(property);
80 
81  configProperties = configProps;
82  return configProperties;
83  }
static final String ALLOW_DEFAULT_SCOPES
Definition: ClientScopesClientRegistrationPolicyFactory.java:45
List< String > getClientScopes(KeycloakSession session)
Definition: ClientScopesClientRegistrationPolicyFactory.java:85
static final String ALLOWED_CLIENT_SCOPES
Definition: ClientScopesClientRegistrationPolicyFactory.java:43
List< ProviderConfigProperty > configProperties
Definition: ClientScopesClientRegistrationPolicyFactory.java:38

◆ getConfigProperties() [2/2]

List<ProviderConfigProperty> org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicyFactory.getConfigProperties ( )
inline
101  {
102  return getConfigProperties(null);
103  }
List< ProviderConfigProperty > getConfigProperties()
Definition: ClientScopesClientRegistrationPolicyFactory.java:101

◆ getHelpText()

String org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicyFactory.getHelpText ( )
inline
53  {
54  return "When present, it allows to specify whitelist of client scopes, which will be allowed in representation of registered (or updated) client";
55  }

◆ getId()

String org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicyFactory.getId ( )
inline
106  {
107  return PROVIDER_ID;
108  }
static final String PROVIDER_ID
Definition: ClientScopesClientRegistrationPolicyFactory.java:41

◆ init()

void org.keycloak.services.clientregistration.policy.AbstractClientRegistrationPolicyFactory.init ( Config.Scope  config)
inlineinherited
38  {
39  }

◆ postInit()

void org.keycloak.services.clientregistration.policy.AbstractClientRegistrationPolicyFactory.postInit ( KeycloakSessionFactory  factory)
inlineinherited
42  {
43  this.sessionFactory = factory;
44  }
KeycloakSessionFactory sessionFactory
Definition: AbstractClientRegistrationPolicyFactory.java:35

◆ validateConfiguration()

void org.keycloak.services.clientregistration.policy.AbstractClientRegistrationPolicyFactory.validateConfiguration ( KeycloakSession  session,
RealmModel  realm,
ComponentModel  config 
) throws ComponentValidationException
inlineinherited
51  {
52  }

メンバ詳解

◆ ALLOW_DEFAULT_SCOPES

final String org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicyFactory.ALLOW_DEFAULT_SCOPES = "allow-default-scopes"
static

◆ ALLOWED_CLIENT_SCOPES

final String org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicyFactory.ALLOWED_CLIENT_SCOPES = "allowed-client-scopes"
static

◆ configProperties

List<ProviderConfigProperty> org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicyFactory.configProperties
private

◆ PROVIDER_ID

final String org.keycloak.services.clientregistration.policy.impl.ClientScopesClientRegistrationPolicyFactory.PROVIDER_ID = "allowed-client-templates"
static

◆ sessionFactory

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

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