使用代理配置的角度ng服务不会从laravel API

时间:2017-10-31 22:57:57

标签: angular laravel cookies http-proxy

我有一个项目,它使用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。

有没有人有任何可以解释这个问题的想法?

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

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