当React中的前端和.NET中的后端在不同的端口上时,如何传递cookie?

xzlaal3s  于 2023-05-19  发布在  .NET
关注(0)|答案(1)|浏览(187)

不久前,我决定使用“ASP.NET Core with React.js”来制作一个.NET 6 Web应用程序。我有一个公司强制的SSO,它在身份验证时保存了cookie中的所有声明。问题是,如果我在端口44497上安装了.NET应用程序,而在端口44496上安装了React应用程序,那么React应用程序就无法访问Cookie。当我部署到Azure时,一切都像在一个端口上工作一样,这意味着这个问题不会出现。
但是在localhost上开发应用程序时如何处理这个问题呢?

irlmq6kh

irlmq6kh1#

在与一位前端开发人员密切合作后,我们发现解决这个问题的最佳方法是:
1.从模板中删除默认代理,即删除setupProxy.js(我们还删除了aspnetcore-https.js和aspnetcore-react.js,但我认为这与代理无关,它们对我们的情况来说只是多余的)。
1.在packages.json中,我们添加了一个新属性:
"proxy": "https://localhost:44497/"
这显然解决了我们的饼干问题。

相关问题