Webpack 和 React 授权 302 重定向获取

Webpack and React authorization 302 redirect on fetch

我正在使用 Keycloak 授权服务器和通过 ASP.NET 和 Webpack 托管的 React。当我通过 ASP.NET 进行构建和托管时,在主机上获取授权方法没有任何问题。当我在服务器上部署整个项目时,React 连接到主机也没有问题。但是当我尝试使用 Webpack 代理对我的远程服务器进行本地主机开发时,我收到了 302 重定向到 Keycloak 登录页面。我在获取之前登录到已部署的应用程序,但看起来代理未被识别为同一浏览器。我的 fetch init 中有 'credentials':'include' 语句。

问题出在 Kestrel-Keycloak 和 http/https 安全性上。看起来当你使用像 Nginx 这样的代理时,Kestrel 不会复制 headers。问题可以通过使用解决:

app.UseForwardedHeaders

在启动 class 中,配置方法。