keycloak-service
公開メンバ関数 | 限定公開変数類 | 非公開変数類 | 全メンバ一覧
org.keycloak.authorization.common.DefaultEvaluationContext クラス
org.keycloak.authorization.common.DefaultEvaluationContext の継承関係図
Inheritance graph
org.keycloak.authorization.common.DefaultEvaluationContext 連携図
Collaboration graph

公開メンバ関数

 DefaultEvaluationContext (Identity identity, KeycloakSession keycloakSession)
 
 DefaultEvaluationContext (Identity identity, Map< String, List< String >> claims, KeycloakSession keycloakSession)
 
Identity getIdentity ()
 
Map< String, Collection< String > > getBaseAttributes ()
 
Attributes getAttributes ()
 

限定公開変数類

final KeycloakSession keycloakSession
 
final Identity identity
 

非公開変数類

final Map< String, List< String > > claims
 

詳解

著者
Pedro Igor

構築子と解体子

◆ DefaultEvaluationContext() [1/2]

org.keycloak.authorization.common.DefaultEvaluationContext.DefaultEvaluationContext ( Identity  identity,
KeycloakSession  keycloakSession 
)
inline
44  {
45  this(identity, null, keycloakSession);
46  }
final KeycloakSession keycloakSession
Definition: DefaultEvaluationContext.java:40
final Identity identity
Definition: DefaultEvaluationContext.java:41

◆ DefaultEvaluationContext() [2/2]

org.keycloak.authorization.common.DefaultEvaluationContext.DefaultEvaluationContext ( Identity  identity,
Map< String, List< String >>  claims,
KeycloakSession  keycloakSession 
)
inline
48  {
49  this.identity = identity;
50  this.claims = claims;
52  }
final KeycloakSession keycloakSession
Definition: DefaultEvaluationContext.java:40
final Map< String, List< String > > claims
Definition: DefaultEvaluationContext.java:42
final Identity identity
Definition: DefaultEvaluationContext.java:41

関数詳解

◆ getAttributes()

Attributes org.keycloak.authorization.common.DefaultEvaluationContext.getAttributes ( )
inline
84  {
85  return Attributes.from(getBaseAttributes());
86  }
Map< String, Collection< String > > getBaseAttributes()
Definition: DefaultEvaluationContext.java:59

◆ getBaseAttributes()

Map<String, Collection<String> > org.keycloak.authorization.common.DefaultEvaluationContext.getBaseAttributes ( )
inline
59  {
60  Map<String, Collection<String>> attributes = new HashMap<>();
61 
62  attributes.put("kc.time.date_time", Arrays.asList(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())));
63  attributes.put("kc.client.network.ip_address", Arrays.asList(this.keycloakSession.getContext().getConnection().getRemoteAddr()));
64  attributes.put("kc.client.network.host", Arrays.asList(this.keycloakSession.getContext().getConnection().getRemoteHost()));
65 
66  List<String> userAgents = this.keycloakSession.getContext().getRequestHeaders().getRequestHeader("User-Agent");
67 
68  if (userAgents != null) {
69  attributes.put("kc.client.user_agent", userAgents);
70  }
71 
72  attributes.put("kc.realm.name", Arrays.asList(this.keycloakSession.getContext().getRealm().getName()));
73 
74  if (claims != null) {
75  for (Entry<String, List<String>> entry : claims.entrySet()) {
76  attributes.put(entry.getKey(), entry.getValue());
77  }
78  }
79 
80  return attributes;
81  }
final KeycloakSession keycloakSession
Definition: DefaultEvaluationContext.java:40
final Map< String, List< String > > claims
Definition: DefaultEvaluationContext.java:42

◆ getIdentity()

Identity org.keycloak.authorization.common.DefaultEvaluationContext.getIdentity ( )
inline
55  {
56  return identity;
57  }
final Identity identity
Definition: DefaultEvaluationContext.java:41

メンバ詳解

◆ claims

final Map<String, List<String> > org.keycloak.authorization.common.DefaultEvaluationContext.claims
private

◆ identity

final Identity org.keycloak.authorization.common.DefaultEvaluationContext.identity
protected

◆ keycloakSession

final KeycloakSession org.keycloak.authorization.common.DefaultEvaluationContext.keycloakSession
protected

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