keycloak
静的公開メンバ関数 | 静的公開変数類 | 静的非公開変数類 | 全メンバ一覧
org.keycloak.models.utils.SystemClientUtil クラス
org.keycloak.models.utils.SystemClientUtil 連携図
Collaboration graph

静的公開メンバ関数

static ClientModel getSystemClient (RealmModel realm)
 

静的公開変数類

static final String SYSTEM_CLIENT_ID = "_system"
 

静的非公開変数類

static final Logger logger = Logger.getLogger(SystemClientUtil.class)
 

詳解

著者
Marek Posolda

関数詳解

◆ getSystemClient()

static ClientModel org.keycloak.models.utils.SystemClientUtil.getSystemClient ( RealmModel  realm)
inlinestatic
戻り値
system client used during usecases when some "metaclient" is needed (EG. For fresh authenticationSession used during actionTokenFlow when email link is opened in new browser)
38  {
39  // Try to return builtin "account" client first
40  ClientModel client = realm.getClientByClientId(Constants.ACCOUNT_MANAGEMENT_CLIENT_ID);
41  if (client != null) {
42  return client;
43  }
44 
45 
46  // Fallback to "system" client
47  client = realm.getClientByClientId(SYSTEM_CLIENT_ID);
48  if (client != null) {
49  return client;
50  } else {
51  // Return system client
52  logger.warnf("Client '%s' not available. Creating system client '%s' for system operations", Constants.ACCOUNT_MANAGEMENT_CLIENT_ID, SYSTEM_CLIENT_ID);
53  client = realm.addClient(SYSTEM_CLIENT_ID);
54  client.setName(SYSTEM_CLIENT_ID);
55  return client;
56  }
57 
58  }
static final Logger logger
Definition: SystemClientUtil.java:32
static final String SYSTEM_CLIENT_ID
Definition: SystemClientUtil.java:30

メンバ詳解

◆ logger

final Logger org.keycloak.models.utils.SystemClientUtil.logger = Logger.getLogger(SystemClientUtil.class)
staticprivate

◆ SYSTEM_CLIENT_ID

final String org.keycloak.models.utils.SystemClientUtil.SYSTEM_CLIENT_ID = "_system"
static

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