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

问题描述 投票:1回答:1

虽然我在key-cloak用户的角色映射中为用户定义了ROLE_ADMIN并将角色添加到客户端角色,但在jhipster上对用户进行身份验证时,总是授予角色ROLE_USER

java jhipster keycloak
1个回答
0
投票

有一个示例可以在您的客户端领域中获得用户的角色

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

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

© www.soinside.com 2019 - 2024. All rights reserved.