И это мой исходный код:
Код: Выделить всё
public class CustomLDAPStorageProvider extends LDAPStorageProvider{
public CustomLDAPStorageProvider(LDAPStorageProviderFactory factory, KeycloakSession session, ComponentModel model, LDAPIdentityStore ldapIdentityStore) { super(factory, session, model, ldapIdentityStore); _session=session; }}
public class CustomLDAPStorageProviderFactory extends LDAPStorageProviderFactory implements UserStorageProviderFactory{
public static final String PROVIDER_ID = "Custom-ldap-provider";
private static final Logger _logger = Logger.getLogger(CustomLDAPStorageProviderFactory.class);
private Config.Scope _config;
private ComponentModel _componentModel;
private LDAPIdentityStoreRegistry _ldapStoreRegistry;
@Override
public String getId() {
_logger.debug("CustomLDAPStorageProviderFactory getId");
return PROVIDER_ID;
}
@Override
public CustomLDAPStorageProvider create(KeycloakSession session,ComponentModel model ) {
Map configDecorators = getLDAPConfigDecorators(session, model);
LDAPIdentityStore ldapIdentityStore = this._ldapStoreRegistry.getLdapStore(session, model, configDecorators);
return new CustomLDAPStorageProvider(this, session, model, ldapIdentityStore);
}
@Override
public void init(Config.Scope config) {
this._ldapStoreRegistry = new LDAPIdentityStoreRegistry();
}}
Спасибо.
Подробнее здесь: https://stackoverflow.com/questions/797 ... as-ldap-pr
Мобильная версия