![](/img/trans.png)
[英]Export users with credential in keycloak with Admin Console API
[英]Keycloak getting config from admin console
我通过覆盖AuthenticatorFactory
接口的getConfigProperties
方法在 keycloak 中创建了配置。
@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;
}
现在我试图在init()
方法中访问管理控制台中的配置集
@Override
public void init(Config.Scope config) {
super.init(config);
url = config.get("external.url");
}
但事实并非如此,因为这需要配置文件,而不是管理控制台的配置。 如何从管理控制台访问配置,以便我可以在运行时更改值而无需重新运行整个 docker 进程?
在使用AuthenticationFlowContext
的Authenticator
实现中:
这两种方法都暴露了它:
void authenticate(AuthenticationFlowContext context);
void action(AuthenticationFlowContext context);
final Map<String, String> config = context.getAuthenticatorConfig().getConfig();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.