keycloak
公開メンバ関数 | 全メンバ一覧
org.keycloak.authorization.store.syncronization.RealmSynchronizer クラス
org.keycloak.authorization.store.syncronization.RealmSynchronizer の継承関係図
Inheritance graph
org.keycloak.authorization.store.syncronization.RealmSynchronizer 連携図
Collaboration graph

公開メンバ関数

void synchronize (RealmRemovedEvent event, KeycloakSessionFactory factory)
 
void synchronize (E event, KeycloakSessionFactory factory)
 

詳解

関数詳解

◆ synchronize() [1/2]

void org.keycloak.authorization.store.syncronization.Synchronizer< E extends ProviderEvent >.synchronize ( event,
KeycloakSessionFactory  factory 
)
inherited

◆ synchronize() [2/2]

void org.keycloak.authorization.store.syncronization.RealmSynchronizer.synchronize ( RealmRemovedEvent  event,
KeycloakSessionFactory  factory 
)
inline
33  {
34  ProviderFactory<AuthorizationProvider> providerFactory = factory.getProviderFactory(AuthorizationProvider.class);
35  AuthorizationProvider authorizationProvider = providerFactory.create(event.getKeycloakSession());
36  StoreFactory storeFactory = authorizationProvider.getStoreFactory();
37 
38  event.getRealm().getClients().forEach(clientModel -> {
39  ResourceServer resourceServer = storeFactory.getResourceServerStore().findById(clientModel.getId());
40 
41  if (resourceServer != null) {
42  String id = resourceServer.getId();
43  //storeFactory.getResourceStore().findByResourceServer(id).forEach(resource -> storeFactory.getResourceStore().delete(resource.getId()));
44  //storeFactory.getScopeStore().findByResourceServer(id).forEach(scope -> storeFactory.getScopeStore().delete(scope.getId()));
45  //storeFactory.getPolicyStore().findByResourceServer(id).forEach(scope -> storeFactory.getPolicyStore().delete(scope.getId()));
46  storeFactory.getResourceServerStore().delete(id);
47  }
48  });
49  }

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