我正在使用Keycloak保护我的Spring应用程序(在Keycloak中注册为my_app
客户端)。现在我想检索该客户端的所有活动会话。如果我能使用keycloak-admin-client做到这一点会很棒,因为我无法弄清楚如何在java中使用Admin Rest API ...
到目前为止,我已经尝试过这个:
Keycloak keycloak=KeycloakBuilder.builder()
.serverUrl("http://localhost:8180/auth")
.realm("master")
.username("admin")
.password("admin")
.clientId("admin-cli")
.resteasyClient(new ResteasyClientBuilder().connectionPoolSize(10).build()).build();
ClientResource client=keycloak.realm("MY_REALM").clients().get("my_app").getUserSessions(1,100);
但它会引发404错误。
答案 0 :(得分:0)
List clientRepresentations=keycloak.realm("MY_REALM").clients().findByClientId("my_app"); ClientRepresentation representation=clientRepresentations.get(0);
ClientResource resource=keycloak.realm("MY_REALM").clients().get(representation.getId());
做了这个伎俩。
这将检索客户端中的所有活动会话:
List sessions=resource.getUserSessions(0,1000);