我有一个使用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时,我得到“未认证”,这是因为通过代理时未在浏览器中设置auth cookie。
[如果我直接访问API(进入浏览器中的local-laravel-api),则cookie存在并且已通过身份验证。
因此,基本上,代理似乎没有接收cookie(我也不知道为什么)。
我已经看到网上有多个线程在讨论相同的问题,我已经用尽了所有这些内容,但仍然无法访问API。
有人有什么想法可以阐明这个问题吗?
非常感谢您的帮助!
尝试将"cookieDomainRewrite": "localhost",
作为代理配置中的附加设置。