如何在 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中运行pgAdmin?

如何在 Openshift 上运行(或者我应该运行)Composer?

如何在 Redhat-SSO 映像中为 OpenShift 启用相互 SSL 验证模式

如何使用openshift开发

使用多个帐户的 OpenShift rhc 设置