7.9.2. ImportSynchronization 接口
通过导入策略,您可以看到本地用户副本可以和外部存储同步。例如,一个用户可能已从外部存储中删除。User Storage SPI 有另外一个界面,您可以实现这个界面,以便处理这个接口 org.keycloak.storage.user.ImportSynchronization
:
package org.keycloak.storage.user; public interface ImportSynchronization { SynchronizationResult sync(KeycloakSessionFactory sessionFactory, String realmId, UserStorageProviderModel model); SynchronizationResult syncSince(Date lastSync, KeycloakSessionFactory sessionFactory, String realmId, UserStorageProviderModel model); }
此接口由供应商工厂实施。旦此界面由提供程序工厂实施,供应商的管理控制台管理页面会显示附加选项。您可以点击按钮手动强制同步。这会调用 ImportSynchronization.sync ()
方法。另外还会显示额外的配置选项,供您自动调度同步。自动同步调用 syncSince ()
方法。