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

公開メンバ関数

 Auth (RealmModel realm, AccessToken token, UserModel user, ClientModel client, UserSessionModel session, boolean cookie)
 
boolean isCookieAuthenticated ()
 
RealmModel getRealm ()
 
UserModel getUser ()
 
ClientModel getClient ()
 
AccessToken getToken ()
 
UserSessionModel getSession ()
 
AuthenticatedClientSessionModel getClientSession ()
 
void setClientSession (AuthenticatedClientSessionModel clientSession)
 
void require (String role)
 
void requireOneOf (String... roles)
 
boolean hasRealmRole (String role)
 
boolean hasOneOfRealmRole (String... roles)
 
boolean hasClientRole (ClientModel app, String role)
 
boolean hasOneOfAppRole (ClientModel app, String... roles)
 

非公開変数類

final boolean cookie
 
final RealmModel realm
 
final AccessToken token
 
final UserModel user
 
final ClientModel client
 
final UserSessionModel session
 
AuthenticatedClientSessionModel clientSession
 

詳解

著者
Stian Thorgersen

構築子と解体子

◆ Auth()

org.keycloak.services.managers.Auth.Auth ( RealmModel  realm,
AccessToken  token,
UserModel  user,
ClientModel  client,
UserSessionModel  session,
boolean  cookie 
)
inline
41  {
42  this.cookie = cookie;
43  this.token = token;
44  this.realm = realm;
45 
46  this.user = user;
47  this.client = client;
48  this.session = session;
49  }
final RealmModel realm
Definition: Auth.java:34
final ClientModel client
Definition: Auth.java:37
final UserModel user
Definition: Auth.java:36
final UserSessionModel session
Definition: Auth.java:38
final AccessToken token
Definition: Auth.java:35
final boolean cookie
Definition: Auth.java:33

関数詳解

◆ getClient()

ClientModel org.keycloak.services.managers.Auth.getClient ( )
inline
63  {
64  return client;
65  }
final ClientModel client
Definition: Auth.java:37

◆ getClientSession()

AuthenticatedClientSessionModel org.keycloak.services.managers.Auth.getClientSession ( )
inline
75  {
76  return clientSession;
77  }
AuthenticatedClientSessionModel clientSession
Definition: Auth.java:39

◆ getRealm()

RealmModel org.keycloak.services.managers.Auth.getRealm ( )
inline
55  {
56  return realm;
57  }
final RealmModel realm
Definition: Auth.java:34

◆ getSession()

UserSessionModel org.keycloak.services.managers.Auth.getSession ( )
inline
71  {
72  return session;
73  }
final UserSessionModel session
Definition: Auth.java:38

◆ getToken()

AccessToken org.keycloak.services.managers.Auth.getToken ( )
inline
67  {
68  return token;
69  }
final AccessToken token
Definition: Auth.java:35

◆ getUser()

UserModel org.keycloak.services.managers.Auth.getUser ( )
inline
59  {
60  return user;
61  }
final UserModel user
Definition: Auth.java:36

◆ hasClientRole()

boolean org.keycloak.services.managers.Auth.hasClientRole ( ClientModel  app,
String  role 
)
inline
113  {
114  if (cookie) {
115  return user.hasRole(app.getRole(role));
116  } else {
117  AccessToken.Access access = token.getResourceAccess(app.getClientId());
118  return access != null && access.isUserInRole(role);
119  }
120  }
final UserModel user
Definition: Auth.java:36
final AccessToken token
Definition: Auth.java:35
final boolean cookie
Definition: Auth.java:33

◆ hasOneOfAppRole()

boolean org.keycloak.services.managers.Auth.hasOneOfAppRole ( ClientModel  app,
String...  roles 
)
inline
122  {
123  for (String r : roles) {
124  if (hasClientRole(app, r)) {
125  return true;
126  }
127  }
128  return false;
129  }
boolean hasClientRole(ClientModel app, String role)
Definition: Auth.java:113

◆ hasOneOfRealmRole()

boolean org.keycloak.services.managers.Auth.hasOneOfRealmRole ( String...  roles)
inline
104  {
105  for (String r : roles) {
106  if (hasRealmRole(r)) {
107  return true;
108  }
109  }
110  return false;
111  }
boolean hasRealmRole(String role)
Definition: Auth.java:95

◆ hasRealmRole()

boolean org.keycloak.services.managers.Auth.hasRealmRole ( String  role)
inline
95  {
96  if (cookie) {
97  return user.hasRole(realm.getRole(role));
98  } else {
99  AccessToken.Access access = token.getRealmAccess();
100  return access != null && access.isUserInRole(role);
101  }
102  }
final RealmModel realm
Definition: Auth.java:34
final UserModel user
Definition: Auth.java:36
final AccessToken token
Definition: Auth.java:35
final boolean cookie
Definition: Auth.java:33

◆ isCookieAuthenticated()

boolean org.keycloak.services.managers.Auth.isCookieAuthenticated ( )
inline
51  {
52  return cookie;
53  }
final boolean cookie
Definition: Auth.java:33

◆ require()

void org.keycloak.services.managers.Auth.require ( String  role)
inline
83  {
84  if (!hasClientRole(client, role)) {
85  throw new ForbiddenException();
86  }
87  }
final ClientModel client
Definition: Auth.java:37
boolean hasClientRole(ClientModel app, String role)
Definition: Auth.java:113

◆ requireOneOf()

void org.keycloak.services.managers.Auth.requireOneOf ( String...  roles)
inline
89  {
90  if (!hasOneOfAppRole(client, roles)) {
91  throw new ForbiddenException();
92  }
93  }
final ClientModel client
Definition: Auth.java:37
boolean hasOneOfAppRole(ClientModel app, String... roles)
Definition: Auth.java:122

◆ setClientSession()

void org.keycloak.services.managers.Auth.setClientSession ( AuthenticatedClientSessionModel  clientSession)
inline
79  {
81  }
AuthenticatedClientSessionModel clientSession
Definition: Auth.java:39

メンバ詳解

◆ client

final ClientModel org.keycloak.services.managers.Auth.client
private

◆ clientSession

AuthenticatedClientSessionModel org.keycloak.services.managers.Auth.clientSession
private

◆ cookie

final boolean org.keycloak.services.managers.Auth.cookie
private

◆ realm

final RealmModel org.keycloak.services.managers.Auth.realm
private

◆ session

final UserSessionModel org.keycloak.services.managers.Auth.session
private

◆ token

final AccessToken org.keycloak.services.managers.Auth.token
private

◆ user

final UserModel org.keycloak.services.managers.Auth.user
private

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