gpt4 book ai didi

spring - 使用Keycloak和spring boot实现 Multi-Tenancy 应用程序

转载 作者:行者123 更新时间:2023-12-02 11:30:49 25 4
gpt4 key购买 nike

当我们使用'KeycloakSpringBootConfigResolver'从Spring Boot属性文件而不是keycloak.json读取keycloak配置时。

现在有一些指南可以通过覆盖'KeycloakConfigResolver'来使用keycloak实现 Multi-Tenancy 应用程序,如http://www.keycloak.org/docs/2.3/securing_apps_guide/topics/oidc/java/multi-tenancy.html中指定的那样。 .

此处定义的步骤只能与keycloak.json一起使用。我们如何使其适应 Spring Boot 应用程序,以便从 Spring Boot 属性文件中读取 keycloak 属性并实现 Multi-Tenancy 。

最佳答案

如果将 org.keycloak.representations.adapters.config.AdapterConfig 注入(inject)组件中,则可以访问在 application.yaml(或 application.properties)中指定的 keycloak 配置。

@Component
public class MyKeycloakConfigResolver implements KeycloakConfigResolver {

private final AdapterConfig keycloakConfig;

public MyKeycloakConfigResolver(org.keycloak.representations.adapters.config.AdapterConfig keycloakConfig) {
this.keycloakConfig = keycloakConfig;
}

@Override
public KeycloakDeployment resolve(OIDCHttpFacade.Request request) {
// make a defensive copy before changing the config
AdapterConfig currentConfig = new AdapterConfig();
BeanUtils.copyProperties(keycloakConfig, currentConfig);

// changes stuff here for example compute the realm

return KeycloakDeploymentBuilder.build(currentConfig);
}

}

关于spring - 使用Keycloak和spring boot实现 Multi-Tenancy 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46362305/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com