如何在 openshift 中使用 keycloak 和 spring 读取所有用户?

How can I read all users using keycloak and spring in openshift?

我在这里尝试从 keycloak 获取用户列表。 它适用于 docker compose,但不适用于 openshift?!

我的application.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}

作为解决方案,我更改了:

 keycloak-admin-url: 'my-keycloak-route/auth'

在application.property到

keycloak-admin-url: 'http://myservice-keycloak-http:8080/auth'

所以我将 Spring 启动应用程序和 Keycloack 之间的连接从 Rout-Object 更改为 Service-Object。

它的工作原理是因为服务不是 https。所以我不需要在 Spring boot App

中向 JVM keytrust 提供证书