gpt4 book ai didi

带有代理配置的 angular ng serve 不会从 laravel API 设置 cookie

转载 作者:行者123 更新时间:2023-12-03 17:16:12 25 4
gpt4 key购买 nike

我有一个项目,它使用 angular 作为前端,后端有一个 Laravel API。我想利用 ng serve 的代理实时重新加载:

ng serve --proxy-config proxy.config.js

这是 proxy.config.js 文件:
const PROXY_CONFIG = {                             
"/v2/*": {
"target": "http://local-laravel-api/",
"secure": false,
"pathRewrite": {
"^/v2": "/v2"
},
"logLevel": "debug",
"changeOrigin": true
}
}

module.exports = PROXY_CONFIG;

Laravel API 具有身份验证。当我访问 localhost:4200 时,我得到“Not Authenticated”,这是因为通过代理时浏览器中未设置 auth cookie。

如果我直接访问 API(在浏览器中访问 local-laravel-api),cookie 存在并且我通过了身份验证。

所以基本上,代理似乎没有接收 cookie(我不知道为什么)。

我在网上看到多个线程讨论相同的问题,我已经用尽了所有这些,但仍然无法访问 API。

有没有人有任何想法可以阐明这个问题?

任何帮助是极大的赞赏!

最佳答案

试试 "cookieDomainRewrite": "localhost",作为代理配置中的附加设置。

关于带有代理配置的 angular ng serve 不会从 laravel API 设置 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47045716/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com