keycloak
公開メンバ関数 | 非公開変数類 | 全メンバ一覧
org.keycloak.authorization.policy.provider.client.ClientPolicyProvider クラス
org.keycloak.authorization.policy.provider.client.ClientPolicyProvider の継承関係図
Inheritance graph
org.keycloak.authorization.policy.provider.client.ClientPolicyProvider 連携図
Collaboration graph

公開メンバ関数

 ClientPolicyProvider (BiFunction< Policy, AuthorizationProvider, ClientPolicyRepresentation > representationFunction)
 
void evaluate (Evaluation evaluation)
 
void close ()
 

非公開変数類

final BiFunction< Policy, AuthorizationProvider, ClientPolicyRepresentationrepresentationFunction
 

詳解

構築子と解体子

◆ ClientPolicyProvider()

org.keycloak.authorization.policy.provider.client.ClientPolicyProvider.ClientPolicyProvider ( BiFunction< Policy, AuthorizationProvider, ClientPolicyRepresentation representationFunction)
inline
18  {
20  }
final BiFunction< Policy, AuthorizationProvider, ClientPolicyRepresentation > representationFunction
Definition: ClientPolicyProvider.java:16

関数詳解

◆ close()

void org.keycloak.authorization.policy.provider.client.ClientPolicyProvider.close ( )
inline

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

40  {
41 
42  }

◆ evaluate()

void org.keycloak.authorization.policy.provider.client.ClientPolicyProvider.evaluate ( Evaluation  evaluation)
inline

org.keycloak.authorization.policy.provider.PolicyProviderを実装しています。

23  {
24  ClientPolicyRepresentation representation = representationFunction.apply(evaluation.getPolicy(), evaluation.getAuthorizationProvider());
25  AuthorizationProvider authorizationProvider = evaluation.getAuthorizationProvider();
26  RealmModel realm = authorizationProvider.getKeycloakSession().getContext().getRealm();
27  EvaluationContext context = evaluation.getContext();
28 
29  for (String client : representation.getClients()) {
30  ClientModel clientModel = realm.getClientById(client);
31 
32  if (context.getAttributes().containsValue("kc.client.id", clientModel.getClientId())) {
33  evaluation.grant();
34  return;
35  }
36  }
37  }
final BiFunction< Policy, AuthorizationProvider, ClientPolicyRepresentation > representationFunction
Definition: ClientPolicyProvider.java:16

メンバ詳解

◆ representationFunction

final BiFunction<Policy, AuthorizationProvider, ClientPolicyRepresentation> org.keycloak.authorization.policy.provider.client.ClientPolicyProvider.representationFunction
private

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