Java keydape从管理控制台获取配置

Java keydape从管理控制台获取配置,java,docker,keycloak,Java,Docker,Keycloak,我已经在keydape中通过重写的getConfigProperties方法创建了config AuthenticatorFactory接口 @Override public List<ProviderConfigProperty> getConfigProperties() { final List<ProviderConfigProperty> configProperties = new ArrayList<>(); ProviderCo

我已经在keydape中通过重写的
getConfigProperties
方法创建了config
AuthenticatorFactory
接口

@Override
public List<ProviderConfigProperty> getConfigProperties() {
    final List<ProviderConfigProperty> configProperties = new ArrayList<>();
    ProviderConfigProperty property = new ProviderConfigProperty();
    property.setName("external.url");
    property.setLabel("External service base url");
    property.setType(ProviderConfigProperty.STRING_TYPE);
    property.setHelpText("Base url for the external service base url");
    configProperties.add(property);

    return configProperties;
}

但事实并非如此,因为这需要配置文件,而不是管理控制台的配置。如何从管理控制台访问配置,以便在运行时更改值而无需重新运行整个docker进程?

在您的
验证器
实现中,使用
AuthenticationFlowContext

这两种方法都公开了它:

无效身份验证(AuthenticationFlowContext上下文);
作废操作(AuthenticationFlowContext上下文);
final-Map-config=context.getAuthenticatorConfig().getConfig();
@Override
public void init(Config.Scope config) {
    super.init(config);
    url = config.get("external.url");
}