即使是空角色,Keycloak 也会拒绝访问

Posted

技术标签:

【中文标题】即使是空角色,Keycloak 也会拒绝访问【英文标题】:Keycloak denies access even for empty role 【发布时间】:2021-07-30 13:37:53 【问题描述】:

Node.js 应用程序中,我尝试使用keycloak.protect() 保护页面,但成功登录后应用程序总是响应403 错误。

Keycloak 是这样配置的:

Master -> Add realm -> 姓名:kingdom Clients -> Create -> 客户 ID:nodejs Clients -> nodejs -> Settings: Access Type机密 Valid Redirect URIs*

然后添加Alice 用户并在Keycloak 要求提供凭据时以该用户身份成功登录,但随后获得Access denied 页面。我有set up project,其中所有内容都可能是./run.sh,使用单个命令。我将不胜感激有关如何额外配置 Keycloak 的任何提示。

如何正确设置 Keycloak 以便允许空列表的角色访问?

【问题讨论】:

【参考方案1】:

这是dockerkeycloak-connect 误解问题:keycloak-connect 直接与Keycloak 对话(不发出重定向)并且当它失败时(它确实是因为Keycloak 容器无法从@987654326 访问@容器通过localhost)它发出Access denied响应。

我为Node.js 容器指定了network_mode: host docker 设置,以便keycloak-connect 现在可以在内部访问Keycloak

【讨论】:

以上是关于即使是空角色,Keycloak 也会拒绝访问的主要内容,如果未能解决你的问题,请参考以下文章

在 keycloak 登录后访问被拒绝。我的 keycloak 服务器中没有任何角色

即使授予正确的权限,Spring Security @Secured 也会拒绝访问

即使使用 RPC_C_AUTHN_NONE,Windows RPC 访问也会被拒绝

Postgres:即使授予了授权,也拒绝架构的权限

即使在 Ar.js 中的浏览器中授予权限后,地理定位访问被拒绝弹出窗口也会显示

为啥我收到 Spring Security 和 Keycloak 的“访问被拒绝”错误?