0

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页面。我已经建立了一个项目,一切都可能是./run.sh一个命令。我将不胜感激有关如何额外配置 Keycloak 的任何提示。

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

4

1 回答 1

0

这是docker<->keycloak-connect误解问题:直接keycloak-connect对话Keycloak(不发出重定向),当它失败时(它确实是因为Keycloak容器不能通过本地主机从容器访问Node.js)它发出Access denied响应。

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

于 2021-05-10T04:09:50.063 回答