我有一个项目,它使用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具有auth。当我访问localhost:4200时,我得到“未经过身份验证”,这是因为在通过代理时未在浏览器中设置auth cookie。
如果我直接访问API(在浏览器中访问local-laravel-api),则存在cookie并且我已通过身份验证。
所以基本上,代理似乎没有拿起cookie(我不知道为什么)。
我在网上看到多个线程讨论相同的问题,我已经用尽了所有这些但仍然无法访问API。
有没有人有任何可以解释这个问题的想法?
非常感谢任何帮助!
答案 0 :(得分:0)
尝试"cookieDomainRewrite": "localhost",
作为代理配置中的附加设置。