代理后面的Keycloak无法在Firefox中加载静态文件,产生多个重定向和403错误

Keycloak behind proxy fails to load static files in Firefox, producing multiple redirects and 403 error

提问人:Jacobian 提问时间:11/17/2023 更新时间:11/17/2023 访问量:21

问:

我有一些很大的应用程序。以前,我使用基于令牌的自定义(我认为不安全)解决方案来保护此应用程序。现在我已改用 .所以,到目前为止,我所做的是部署服务,配置和配置。事实上,这一切背后有太多的配置和代码,无法缩小以重现问题(至少我试图创建一些缩小和可重现的示例,但不幸的是它运行良好 - 一切都按预期工作)。我的应用程序在容器内运行,并且正在使用 和指令。此时此刻,当我第一次转到我的登录页面时,我被重定向到登录页面(很好!),我输入了我的登录名和密码,然后被重定向回我的.SPAJWTKeycloakKeycloakrealmsclientsnginxSPADockernginxupstreamsproxy_passSPAKeycloakSPA

问题是,在不同的浏览器中,我在最后一步得到不同的结果。例如,在Chrome中,一切正常。而在Firefox中,我得到了大量静态文件的状态,并且每个静态文件都返回了标题:302LocationKeycloak

realms/myrealm/protocol/openid-connect/auth?redirect_uri=https://localhost/redirect_uri&response_type=code&scope=openid email profile&client_id=myclient&nonce=1d1869bb20ff43596ac98a01ea723c7e&state=3b667a82f9b962342a0415c97252c460

我看到数百个重定向到这个端点(仅适用于每个带有状态代码返回的静态文件)。我知道 gzip 压缩文件可能存在一些问题,所以我关闭了 gzipping。auth302

那么,为什么在不同的浏览器中行为不同,Mozilla Firefox浏览器无法加载静态文件的具体原因是什么?(PS.如果我完全关闭键盘,一切都会加载得很好)。Keycloak

nginx firefox 键盘斗篷 nginx-反向代理

评论


答: 暂无答案