【发布时间】:2018-10-08 08:43:01
【问题描述】:
如何使用fetch 或axios 发送身份验证标头?
我已经尝试过这样做,但它在我的客户端没有任何带有 Authentification 值的标头。
这是我的代码示例。
let myHeaders = new Headers();
myHeaders.append("Authorization", token);
myHeaders.append("Access-Control-Allow-Origin", "*");
myHeaders.append("Access-Control-Allow-Origin", "*");
let req = {
method: "GET",
headers: myHeaders,
mode: "no-cors",
credentials: "same-origin",
}
fetch('http://localhost:5000/secret', req)
.then(res => console.log(res))
.catch(err => console.log(err))
我尝试在我的 node.js 代码上检查它。
router.route("/").get(passportJWT, SecretController.secret);
【问题讨论】:
-
“不起作用”不是一个有用的问题陈述。清楚地描述错误、响应或问题。请注意,定义明确的问题已经解决了一半。
-
您是从同一来源获取的吗?尝试
credentials: "include", -
Access-Control-Allow-Origin是一个 response 标头;它不属于请求! -
mode: "no-cors"— 你为什么要这么做? -
@TiagoCoelho 是的,我是。
标签: javascript node.js reactjs fetch axios