Java keydape从管理控制台获取配置
我已经在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
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");
}