Keycloak:检索所有可用的客户端会话

时间:2018-06-15 04:20:04

标签: java spring keycloak keycloak-services

我正在使用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错误。

1 个答案:

答案 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);