我正在尝试获取一个在:9000上运行的网页,以向在:8080上的节点上运行的反向代理发出请求,以接受请求,就好像它在同一个域中一样。我了解到,不同的端口==不同的域,因此OPTIONS请求被发送。我的服务器返回401未授权,并且angular的http客户端得到的响应没有数据,没有代码,控制台错误“无效的http状态代码401未授权”。
我只希望反向代理的行为就像它在同一个域上一样,并对这些options请求说"OK“。
发布于 2015-08-29 11:50:24
反向代理的责任是用预期的CORS报头响应OPTIONS请求。您能否提供有关节点反向代理的更多详细信息。它是基于express的吗?
以下是您需要响应的头文件(您的用例可能会有所不同,但这是我在最近的一个项目中需要的):
res.setHeader('Access-Control-Allow-Origin', 'whatever.com:9000');
res.setHeader('Access-Control-Allow-Headers', 'Content-Type');
res.setHeader('Access-Control-Allow-Credentials', true); // you probably dont want this one unless there is auth/cookies involved
res.setHeader('Access-Control-Allow-Methods', 'GET,PATCH,POST,PUT,DELETE');https://stackoverflow.com/questions/32281897
复制相似问题