如何在 openshift 中使用 keycloak 和 spring 读取所有用户?
Posted
技术标签:
【中文标题】如何在 openshift 中使用 keycloak 和 spring 读取所有用户?【英文标题】:How can I read all users using keycloak and spring in openshift? 【发布时间】:2021-06-07 15:40:49 【问题描述】:在这里,我试图从 keycloak 获取用户列表。 它适用于 docker compose,但不适用于 openshift?!
我的应用程序.property
keycloak.enabled=true
keycloak.realm=somname
keycloak.ssl-required=none
keycloak.resource=someapp
keycloak.public-client=true
keycloak.auth-server-url=$KEYCLOAK_AUTH-SERVER-URL:https://localhost/auth
keycloak.disable-trust-manager=true
app.connectors.KeyCloakAdminConnector.serverUri=$KEYCLOAK_ADMIN-URL:http://idm.local:8081/auth
app.connectors.KeyCloakAdminConnector.realm=$keycloak.realm
app.connectors.KeyCloakAdminConnector.username=admin
app.connectors.KeyCloakAdminConnector.password=pass
app.connectors.KeyCloakAdminConnector.clientId=$keycloak.resource
【问题讨论】:
【参考方案1】:作为解决方案,我更改了:
keycloak-admin-url: 'my-keycloak-route/auth'
在 application.property 中
keycloak-admin-url: 'http://myservice-keycloak-http:8080/auth'
所以我将 Spring boot App 和 Keycloack 之间的连接从 Rout-Object 更改为 Service-Object。
它的工作原理是因为服务不是 https。所以我不需要在 Spring boot App 中向 JVM keytrust 提供证书
【讨论】:
以上是关于如何在 openshift 中使用 keycloak 和 spring 读取所有用户?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 openshift 中使用 keycloak 和 spring 读取所有用户?
如何在 Openshift 上运行(或者我应该运行)Composer?