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

jas*_*ton 5 cookies http-proxy laravel angular

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

ng serve --proxy-config proxy.config.js
Run Code Online (Sandbox Code Playgroud)

这是 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;
Run Code Online (Sandbox Code Playgroud)

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

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

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

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

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

任何帮助是极大的赞赏!

Ale*_*pel 15

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

  • 如果你来布拉格,请联系我要免费啤酒! (3认同)