虽然我在key-cloak用户的角色映射中为用户定义了ROLE_ADMIN并将角色添加到客户端角色,但在jhipster上对用户进行身份验证时,总是授予角色ROLE_USER
有一个示例可以在您的客户端领域中获得用户的角色
KeycloakPrincipal<?> kp = (KeycloakPrincipal<?>)fc.getExternalContext().getUserPrincipal();
此行返回客户端ID“yourClientID”中的用户角色
kp.getKeycloakSecurityContext().getToken().getResourceAccess("yourClientID").getRoles();