小编Sud*_*der的帖子

如何在 spring-boot 应用程序中配置多个 Keycloak sso 客户端?

我正在使用 Spring Boot 微服务配置 Keycloak SSO。我想要多个 keycloak 客户端访问 spring 引导服务。如果在 Spring Boot 应用程序中使用 Keycloak 适配器,pom.xml则所需的属性仅支持一个客户端和密钥。我们如何在运行时在 spring boot 应用程序中添加多个客户端?

我使用了以下适配器 pom.xml

<dependency>
    <groupId>org.keycloak.bom</groupId>
    <artifactId>keycloak-adapter-bom</artifactId>
    <version>5.0.0</version>
    <type>pom</type>
    <scope>import</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)

下面是配置在 application.properties

keycloak.auth-server-url=http://localhost:9080/auth
keycloak.realm=test
keycloak.ssl-required=external
keycloak.resource=rest-api
keycloak.credentials.secret=62s4376d-9b45-4aa3-abcb-1abdefc4fab88
keycloak.use-resource-role-mappings = true
keycloak.security-constraints[0].authRoles[0]=rest-api
keycloak.security-constraints[0].securityCollections[0].patterns[0]=/api/*
Run Code Online (Sandbox Code Playgroud)

以上属性只支持一种客户端配置,并且只允许客户端rest-api生成的token添加到application.properties.

我想在 Keycloak 中动态创建客户端,并希望 spring-boot 应用程序允许所有客户端生成令牌。

动态客户端注册可用于 spring boot oAuth2 配置,但找不到在 spring boot 应用程序中配置 keycloak 多个客户端的任何示例

如果有人解决了类似的需求并愿意分享配置或示例,这将很有帮助。

java single-sign-on spring-boot keycloak

7
推荐指数
1
解决办法
3873
查看次数

标签 统计

java ×1

keycloak ×1

single-sign-on ×1

spring-boot ×1