授权标头即使在允许的情况下也没有传递

时间:2019-10-06 09:35:25

标签: express http-headers

即使我在“ Access-Control-Allow-Headers”中允许了“ Authorization”,我也无法从使用CORS发送的请求中检索“ Authorization”标头。发送邮递员作品。

尝试了多种不同的请求方法,包括:request,axios和qwest。他们都不起作用。

//Access Control in index.js before route.
app.use((req, res, next) => {
    res.header("Access-Control-Allow-Origin", "*");
    res.header("Access-Control-Allow-Headers", "Authorization,Origin, X-Requested-With, Content-Type, Accept, Access-Control-Request-Method, Access-Control-Request-Headers, Cache-Control");
    res.header("Access-Control-Allow-Methods", "GET,HEAD,OPTIONS,POST,PUT")
    next();
});

预期结果:取回数据。

实际输出:

  

禁止403错误,因为服务器无法获得授权标头和错误:CORS策略已阻止从源“ http://localhost:5000/api/cases/list?page=1&size=10”访问“ http://localhost:3000”处的XMLHttpRequest:对预检请求的响应没有“未通过访问控制检查:它没有HTTP正常状态。”

1 个答案:

答案 0 :(得分:0)

切换到cors模块进行快递解决了我的问题。我将整个方块替换为

select nvl( (select c from A where b = 1), 0 ) from dual;

有效。确实很奇怪,但是我不会继续尝试弄清为什么它不起作用。