与代理配置一起使用的角度ng不会从laravel API中设置cookie

问题描述 投票:4回答:1

我有一个使用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。

有人有什么想法可以阐明这个问题吗?

非常感谢您的帮助!

angular laravel cookies http-proxy
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.