如何在 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 提供证书
我在这里尝试从 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 提供证书