【发布时间】:2017-07-12 03:27:50
【问题描述】:
我正在将 api url 重定向到 REST api url。代码如下
app.use('/api/*', function(req, res, next) {
res.header("Access-Control-Allow-Origin", "*");
res.header('Access-Control-Allow-Methods', 'PUT, GET, POST, DELETE, OPTIONS');
res.header("Access-Control-Allow-Headers", "Origin");
res.header("Access-Control-Allow-Headers", "X-Requested-With");
res.header("Access-Control-Allow-Headers", "Content-Type");
res.header("Access-Control-Allow-Headers", "Accept");
console.log("Inside API", req.url);
res.redirect(http://myrestapi/'+req.url);
});
http://localhost:3000/api/login 的发布请求低于错误
请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,Origin 'http://localhost:3000' 不允许访问。 请建议我哪里错了
【问题讨论】:
-
来自 REST API url 的浏览器响应需要包含所有正确的 CORS 标头。否则,浏览器将不允许来自 API 服务器的结果。它是为请求提供服务的服务器(您要重定向到的服务器),而不是需要正确 CORS 标头的重定向服务器。