我有一个项目,使用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时,我会得到“未经身份验证”的提示,因为当通过代理进行浏览时,浏览器中没有设置身份验证cookie。
如果我直接访问API(在浏览器中输入local-laravel-api),则cookie存在并且我已通过身份验证。
基本上,似乎代理没有接收到cookies(我不知道原因)。
我已经看过网络上讨论同样问题的多个主题,我已经尝试过所有这些方法,但仍无法访问API。
有人有什么想法可以解决这个问题吗?
非常感谢任何帮助!