gpt4 book ai didi

keycloak - keycloak 中的@RolesAllowed() 正在检查什么角色

转载 作者:行者123 更新时间:2023-12-05 02:21:13 26 4
gpt4 key购买 nike

我正在使用 keycloak,我已经创建了一个 dropwizard 服务,我想开始在其中执行角色。

我试过使用@RolesAllowd("user") 注释,但它总是返回 403。

我也试过@PermitAll,效果很好。

我知道我已正确连接到服务器,因为用户在其中具有正确的信息(电子邮件、姓名等),但角色从何而来?

有没有办法查看用户拥有的角色?

最佳答案

(回答我自己的问题)

我遇到的问题 @RolesAllowd("user") 总是返回 403,这是因为 Keycloak UI 中有一个名为“Scope Param Required”的复选框.工具提示显示:

This role will be granted just if scope parameter with role name is used during authorization/token request.

事实证明,如果您尝试使用该角色,并且该复选框处于选中状态,则不会将其发送到客户端,因此在客户端看来,该用户没有该角色。为我点击了该复选框,这就是注释显示用户未通过身份验证的原因。

因此,如果该复选框被选中,您需要明确询问该角色,以下是您对用户的处理方式:

"scope" : {
"realm" : [ "user" ]
}

这是来自 Keyclaok 的更多信息:https://issues.jboss.org/browse/KEYCLOAK-231

关于keycloak - keycloak 中的@RolesAllowed() 正在检查什么角色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35855148/

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