gpt4 book ai didi

java - Keycloak Java 适配器 - 检索角色列表

转载 作者:搜寻专家 更新时间:2023-11-01 02:19:59 24 4
gpt4 key购买 nike

我需要检索与用户关联的角色,但我正在使用 wildfly,我已经在 wildfly 和我的 Java 项目中安装了所有 jar keycloak,但是我可以通过 Java 适配器检索此列表吗?

其他选项是像调用任何 api 一样通过 get、post、put 等调用其余 api。但我的第一个选项是适配器。

我通过适配器进行身份验证,但我没有找到任何方法来检索角色、客户端、领域等。

我错了还是适配器只是用于身份验证?

谁有好的例子?

最佳答案

在 keycloak.json 中设置选项 use-resource-role-mappings : true并且您应该能够按如下方式在 servlet 中获得角色

 KeycloakPrincipal principal = (KeycloakPrincipal)request.getUserPrincipal();

principal.getKeycloakSecurityContext().getToken().getResourceAccess("testclient").getRoles();

你也可以像这样从上下文中获取KeycloakPrincipal

  Subject subject = (Subject) PolicyContext.getContext("javax.security.auth.Subject.container");
Set<KeycloakPrincipal> principals = subject.getPrincipals(KeycloakPrincipal.class);

然后获取角色

关于java - Keycloak Java 适配器 - 检索角色列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48670726/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com