繁体   English   中英

成功登录后的 Node.js Express 无限重定向循环

[英]Node.js Express infinite redirect loop after successful login

我正在 Node.js Express 前端应用程序上设置 Keycloak。

我已经为我的私人路线包含了 keycloak.protect() ; 这成功地将未经身份验证的用户重定向到登录页面。

用户登录或注册后,它会重定向回私有根目录,但 keycloak 保护再次失败并将您重定向回 auth 服务器,然后该服务器将您重定向回私有路由,依此类推。

我已将 keycloak 身份验证服务器配置为使用“标准流程”、“直接访问授权”。

我的自然假设是,因为 302s 清除了标头,所以当 keycloak.protect 查看请求时不存在 Auth 标头,但我已按照文档中的建议对其进行了编码。

Keycloak 身份验证服务器中是否有一段配置管理重定向回应用程序?

这可能与您如何初始化 sessionStore 有关

如果您在像 NGINX(或它的 Kubernetes Ingress Controller 等效项)这样的反向代理后面运行,您可能会成功地告诉您的 express 应用程序信任前面的代理。 这与 SSL 卸载以及 express 如何对其做出反应有关。

app.enable('trust proxy');

否则请仔细查看 keycloak-connect 生成的日志。 它们有时可能很神秘,但它们为进一步调试提供了一个很好的起点。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM