keycloak
公開メンバ関数 | 静的公開変数類 | 限定公開メンバ関数 | 全メンバ一覧
org.keycloak.migration.migrators.MigrateTo1_7_0 クラス
org.keycloak.migration.migrators.MigrateTo1_7_0 の継承関係図
Inheritance graph
org.keycloak.migration.migrators.MigrateTo1_7_0 連携図
Collaboration graph

公開メンバ関数

ModelVersion getVersion ()
 
void migrate (KeycloakSession session)
 
void migrateImport (KeycloakSession session, RealmModel realm, RealmRepresentation rep, boolean skipUserDependent)
 

静的公開変数類

static final ModelVersion VERSION = new ModelVersion("1.7.0")
 

限定公開メンバ関数

void migrateRealm (KeycloakSession session, RealmModel realm)
 

詳解

著者
Marek Posolda

関数詳解

◆ getVersion()

ModelVersion org.keycloak.migration.migrators.MigrateTo1_7_0.getVersion ( )
inline

org.keycloak.migration.migrators.Migrationを実装しています。

39  {
40  return VERSION;
41  }
static final ModelVersion VERSION
Definition: MigrateTo1_7_0.java:37

◆ migrate()

void org.keycloak.migration.migrators.MigrateTo1_7_0.migrate ( KeycloakSession  session)
inline

org.keycloak.migration.migrators.Migrationを実装しています。

43  {
44  List<RealmModel> realms = session.realms().getRealms();
45  for (RealmModel realm : realms) {
46  migrateRealm(session, realm);
47 
48  }
49  }
void migrateRealm(KeycloakSession session, RealmModel realm)
Definition: MigrateTo1_7_0.java:56

◆ migrateImport()

void org.keycloak.migration.migrators.MigrateTo1_7_0.migrateImport ( KeycloakSession  session,
RealmModel  realm,
RealmRepresentation  rep,
boolean  skipUserDependent 
)
inline

org.keycloak.migration.migrators.Migrationを実装しています。

52  {
53  migrateRealm(session, realm);
54  }
void migrateRealm(KeycloakSession session, RealmModel realm)
Definition: MigrateTo1_7_0.java:56

◆ migrateRealm()

void org.keycloak.migration.migrators.MigrateTo1_7_0.migrateRealm ( KeycloakSession  session,
RealmModel  realm 
)
inlineprotected
56  {
57  // Set default accessToken timeout for implicit flow
58  realm.setAccessTokenLifespanForImplicitFlow(Constants.DEFAULT_ACCESS_TOKEN_LIFESPAN_FOR_IMPLICIT_FLOW_TIMEOUT);
59 
60  // Add 'admin-cli' builtin client
61  MigrationProvider migrationProvider = session.getProvider(MigrationProvider.class);
62  migrationProvider.setupAdminCli(realm);
63 
64  // add firstBrokerLogin flow and set it to all identityProviders
65  DefaultAuthenticationFlows.migrateFlows(realm);
66  AuthenticationFlowModel firstBrokerLoginFlow = realm.getFlowByAlias(DefaultAuthenticationFlows.FIRST_BROKER_LOGIN_FLOW);
67 
68  List<IdentityProviderModel> identityProviders = realm.getIdentityProviders();
69  for (IdentityProviderModel identityProvider : identityProviders) {
70  if (identityProvider.getFirstBrokerLoginFlowId() == null) {
71  identityProvider.setFirstBrokerLoginFlowId(firstBrokerLoginFlow.getId());
72  realm.updateIdentityProvider(identityProvider);
73  }
74  }
75  }

メンバ詳解

◆ VERSION

final ModelVersion org.keycloak.migration.migrators.MigrateTo1_7_0.VERSION = new ModelVersion("1.7.0")
static

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