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

静的公開メンバ関数

static void setRequiredCredential (KeycloakSession session, String type, RealmModel realm)
 
static void setAlternativeCredential (KeycloakSession session, String type, RealmModel realm)
 
static void setOrReplaceAuthenticationRequirement (KeycloakSession session, RealmModel realm, String type, AuthenticationExecutionModel.Requirement requirement, AuthenticationExecutionModel.Requirement currentRequirement)
 
static ConfigurableAuthenticatorFactory getConfigurableAuthenticatorFactory (KeycloakSession session, String providerId)
 

静的非公開変数類

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

詳解

used to set an execution a state based on type.

著者
Bill Burke
バージョン
Revision
1

関数詳解

◆ getConfigurableAuthenticatorFactory()

static ConfigurableAuthenticatorFactory org.keycloak.utils.CredentialHelper.getConfigurableAuthenticatorFactory ( KeycloakSession  session,
String  providerId 
)
inlinestatic
72  {
73  ConfigurableAuthenticatorFactory factory = (AuthenticatorFactory)session.getKeycloakSessionFactory().getProviderFactory(Authenticator.class, providerId);
74  if (factory == null) {
75  factory = (FormActionFactory)session.getKeycloakSessionFactory().getProviderFactory(FormAction.class, providerId);
76  }
77  if (factory == null) {
78  factory = (ClientAuthenticatorFactory)session.getKeycloakSessionFactory().getProviderFactory(ClientAuthenticator.class, providerId);
79  }
80  return factory;
81  }

◆ setAlternativeCredential()

static void org.keycloak.utils.CredentialHelper.setAlternativeCredential ( KeycloakSession  session,
String  type,
RealmModel  realm 
)
inlinestatic
48  {
49  AuthenticationExecutionModel.Requirement requirement = AuthenticationExecutionModel.Requirement.ALTERNATIVE;
50  setOrReplaceAuthenticationRequirement(session, realm, type, requirement, null);
51  }
static void setOrReplaceAuthenticationRequirement(KeycloakSession session, RealmModel realm, String type, AuthenticationExecutionModel.Requirement requirement, AuthenticationExecutionModel.Requirement currentRequirement)
Definition: CredentialHelper.java:53

◆ setOrReplaceAuthenticationRequirement()

static void org.keycloak.utils.CredentialHelper.setOrReplaceAuthenticationRequirement ( KeycloakSession  session,
RealmModel  realm,
String  type,
AuthenticationExecutionModel.Requirement  requirement,
AuthenticationExecutionModel.Requirement  currentRequirement 
)
inlinestatic
53  {
54  for (AuthenticationFlowModel flow : realm.getAuthenticationFlows()) {
55  for (AuthenticationExecutionModel execution : realm.getAuthenticationExecutions(flow.getId())) {
56  String providerId = execution.getAuthenticator();
57  ConfigurableAuthenticatorFactory factory = getConfigurableAuthenticatorFactory(session, providerId);
58  if (factory == null) continue;
59  if (type.equals(factory.getReferenceCategory())) {
60  if (currentRequirement == null || currentRequirement.equals(execution.getRequirement())) {
61  execution.setRequirement(requirement);
62  realm.updateAuthenticatorExecution(execution);
63  logger.debugf("Authenticator execution '%s' switched to '%s'", execution.getAuthenticator(), requirement.toString());
64  } else {
65  logger.debugf("Skip switch authenticator execution '%s' to '%s' as it's in state %s", execution.getAuthenticator(), requirement.toString(), execution.getRequirement());
66  }
67  }
68  }
69  }
70  }
static ConfigurableAuthenticatorFactory getConfigurableAuthenticatorFactory(KeycloakSession session, String providerId)
Definition: CredentialHelper.java:72
static final Logger logger
Definition: CredentialHelper.java:41

◆ setRequiredCredential()

static void org.keycloak.utils.CredentialHelper.setRequiredCredential ( KeycloakSession  session,
String  type,
RealmModel  realm 
)
inlinestatic
43  {
44  AuthenticationExecutionModel.Requirement requirement = AuthenticationExecutionModel.Requirement.REQUIRED;
45  setOrReplaceAuthenticationRequirement(session, realm, type, requirement, null);
46  }
static void setOrReplaceAuthenticationRequirement(KeycloakSession session, RealmModel realm, String type, AuthenticationExecutionModel.Requirement requirement, AuthenticationExecutionModel.Requirement currentRequirement)
Definition: CredentialHelper.java:53

メンバ詳解

◆ logger

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

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