从keycloak进行身份验证时如何获取用户角色和客户端角色

时间:2019-04-25 12:05:28

标签: java jhipster keycloak

在jhipster上对始终授予角色的用户进行身份验证时为ROLE_USER 尽管我在角色隐藏用户中为角色映射为用户定义了ROLE_ADMIN,并将角色添加到客户端角色,并且

1 个答案:

答案 0 :(得分:0)

有一个示例可以让用户在您的客户端领域中扮演角色

KeycloakPrincipal<?> kp = (KeycloakPrincipal<?>)fc.getExternalContext().getUserPrincipal();

此行返回您的客户ID “ yourClientID”
中的用户角色 kp.getKeycloakSecurityContext().getToken().getResourceAccess("yourClientID").getRoles();