keycloak-service
静的公開メンバ関数 | 静的非公開メンバ関数 | 静的非公開変数類 | 全メンバ一覧
org.keycloak.services.clientregistration.policy.DefaultClientRegistrationPolicies クラス
org.keycloak.services.clientregistration.policy.DefaultClientRegistrationPolicies 連携図
Collaboration graph

静的公開メンバ関数

static void addDefaultPolicies (RealmModel realm)
 

静的非公開メンバ関数

static ComponentModel createModelInstance (String name, RealmModel realm, String providerId, String policyType)
 
static void addAnonymousPolicies (RealmModel realm, String policyTypeKey)
 
static void addAuthPolicies (RealmModel realm, String policyTypeKey)
 
static void addGenericPolicies (RealmModel realm, String policyTypeKey)
 

静的非公開変数類

static String [] DEFAULT_ALLOWED_PROTOCOL_MAPPERS
 

詳解

著者
Marek Posolda

関数詳解

◆ addAnonymousPolicies()

static void org.keycloak.services.clientregistration.policy.DefaultClientRegistrationPolicies.addAnonymousPolicies ( RealmModel  realm,
String  policyTypeKey 
)
inlinestaticprivate
79  {
80  ComponentModel trustedHostModel = createModelInstance("Trusted Hosts", realm, TrustedHostClientRegistrationPolicyFactory.PROVIDER_ID, policyTypeKey);
81 
82  // Not any trusted hosts by default
83  trustedHostModel.getConfig().put(TrustedHostClientRegistrationPolicyFactory.TRUSTED_HOSTS, Collections.emptyList());
84  trustedHostModel.getConfig().putSingle(TrustedHostClientRegistrationPolicyFactory.HOST_SENDING_REGISTRATION_REQUEST_MUST_MATCH, "true");
85  trustedHostModel.getConfig().putSingle(TrustedHostClientRegistrationPolicyFactory.CLIENT_URIS_MUST_MATCH, "true");
86  realm.addComponentModel(trustedHostModel);
87 
88  ComponentModel consentRequiredModel = createModelInstance("Consent Required", realm, ConsentRequiredClientRegistrationPolicyFactory.PROVIDER_ID, policyTypeKey);
89  realm.addComponentModel(consentRequiredModel);
90 
91  ComponentModel scopeModel = createModelInstance("Full Scope Disabled", realm, ScopeClientRegistrationPolicyFactory.PROVIDER_ID, policyTypeKey);
92  realm.addComponentModel(scopeModel);
93 
94  ComponentModel maxClientsModel = createModelInstance("Max Clients Limit", realm, MaxClientsClientRegistrationPolicyFactory.PROVIDER_ID, policyTypeKey);
95  maxClientsModel.put(MaxClientsClientRegistrationPolicyFactory.MAX_CLIENTS, MaxClientsClientRegistrationPolicyFactory.DEFAULT_MAX_CLIENTS);
96  realm.addComponentModel(maxClientsModel);
97 
98  addGenericPolicies(realm, policyTypeKey);
99  }
static ComponentModel createModelInstance(String name, RealmModel realm, String providerId, String policyType)
Definition: DefaultClientRegistrationPolicies.java:69
static void addGenericPolicies(RealmModel realm, String policyTypeKey)
Definition: DefaultClientRegistrationPolicies.java:106

◆ addAuthPolicies()

static void org.keycloak.services.clientregistration.policy.DefaultClientRegistrationPolicies.addAuthPolicies ( RealmModel  realm,
String  policyTypeKey 
)
inlinestaticprivate
102  {
103  addGenericPolicies(realm, policyTypeKey);
104  }
static void addGenericPolicies(RealmModel realm, String policyTypeKey)
Definition: DefaultClientRegistrationPolicies.java:106

◆ addDefaultPolicies()

static void org.keycloak.services.clientregistration.policy.DefaultClientRegistrationPolicies.addDefaultPolicies ( RealmModel  realm)
inlinestatic
57  {
58  String anonPolicyType = ClientRegistrationPolicyManager.getComponentTypeKey(RegistrationAuth.ANONYMOUS);
59  String authPolicyType = ClientRegistrationPolicyManager.getComponentTypeKey(RegistrationAuth.AUTHENTICATED);
60  List<ComponentModel> policies = realm.getComponents(realm.getId(), ClientRegistrationPolicy.class.getName());
61 
62  // Probably an issue if admin removes all policies intentionally...
63  if (policies == null ||policies.isEmpty()) {
64  addAnonymousPolicies(realm, anonPolicyType);
65  addAuthPolicies(realm, authPolicyType);
66  }
67  }
static void addAuthPolicies(RealmModel realm, String policyTypeKey)
Definition: DefaultClientRegistrationPolicies.java:102
static void addAnonymousPolicies(RealmModel realm, String policyTypeKey)
Definition: DefaultClientRegistrationPolicies.java:79

◆ addGenericPolicies()

static void org.keycloak.services.clientregistration.policy.DefaultClientRegistrationPolicies.addGenericPolicies ( RealmModel  realm,
String  policyTypeKey 
)
inlinestaticprivate
106  {
107  ComponentModel protMapperModel = createModelInstance("Allowed Protocol Mapper Types", realm, ProtocolMappersClientRegistrationPolicyFactory.PROVIDER_ID, policyTypeKey);
108  protMapperModel.getConfig().put(ProtocolMappersClientRegistrationPolicyFactory.ALLOWED_PROTOCOL_MAPPER_TYPES, Arrays.asList(DEFAULT_ALLOWED_PROTOCOL_MAPPERS));
109  realm.addComponentModel(protMapperModel);
110 
111  ComponentModel clientTemplatesModel = createModelInstance("Allowed Client Scopes", realm, ClientScopesClientRegistrationPolicyFactory.PROVIDER_ID, policyTypeKey);
112  clientTemplatesModel.getConfig().put(ClientScopesClientRegistrationPolicyFactory.ALLOWED_CLIENT_SCOPES, Collections.emptyList());
113  clientTemplatesModel.put(ClientScopesClientRegistrationPolicyFactory.ALLOW_DEFAULT_SCOPES, true);
114  realm.addComponentModel(clientTemplatesModel);
115  }
static ComponentModel createModelInstance(String name, RealmModel realm, String providerId, String policyType)
Definition: DefaultClientRegistrationPolicies.java:69
static String [] DEFAULT_ALLOWED_PROTOCOL_MAPPERS
Definition: DefaultClientRegistrationPolicies.java:46

◆ createModelInstance()

static ComponentModel org.keycloak.services.clientregistration.policy.DefaultClientRegistrationPolicies.createModelInstance ( String  name,
RealmModel  realm,
String  providerId,
String  policyType 
)
inlinestaticprivate
69  {
70  ComponentModel model = new ComponentModel();
71  model.setName(name);
72  model.setParentId(realm.getId());
73  model.setProviderId(providerId);
74  model.setProviderType(ClientRegistrationPolicy.class.getName());
75  model.setSubType(policyType);
76  return model;
77  }

メンバ詳解

◆ DEFAULT_ALLOWED_PROTOCOL_MAPPERS

String [] org.keycloak.services.clientregistration.policy.DefaultClientRegistrationPolicies.DEFAULT_ALLOWED_PROTOCOL_MAPPERS
staticprivate
初期値:
= {
UserAttributeStatementMapper.PROVIDER_ID,
UserAttributeMapper.PROVIDER_ID,
UserPropertyAttributeStatementMapper.PROVIDER_ID,
UserPropertyMapper.PROVIDER_ID,
FullNameMapper.PROVIDER_ID,
AddressMapper.PROVIDER_ID,
new SHA256PairwiseSubMapper().getId(),
RoleListMapper.PROVIDER_ID
}

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