axios设置authorization
HTTP 协议中的 Authorization 请求消息头含有服务器用于验证用户代理身份的凭证,通常会在服务器返回 401 Unauthorized 状态码以及 WWW-Authenticate 消息头之后在后续请求中发送此消息头。语法Authorization: <type> <credentials>键名键值<type>验证类型(Basic、Bearer、D
·
HTTP 协议中的 Authorization 请求消息头含有服务器用于验证用户代理身份的凭证,通常会在服务器返回 401 Unauthorized 状态码以及 WWW-Authenticate 消息头之后在后续请求中发送此消息头。
语法
Authorization: <type> <credentials>
键名 | 键值 |
---|---|
<type> | 验证类型(Basic、Bearer、Digest、HOBA、Mutual、AWS4-HMAC-SHA256) |
<credentials> | 如果使用“基本验证”方案,凭证通过如下步骤生成: - 用冒号将用户名和密码进行拼接(如:aladdin:opensesame)。 - 将第一步生成的结果用 base64 方式编码(YWxhZGRpbjpvcGVuc2VzYW1l)。 |
具体可以可以查看 MDN 关于 Authorization 的描述。
在 axios 中,auth 表示应该使用 HTTP 基础验证,并提供凭据。
这将设置一个 Authorization
头,覆写掉现有的任意使用 headers
设置的自定义 Authorization
头
import axios from 'axios';
const service = axios.create({
auth: {
username: 'Joseph',
password: '******'
}
});
如果直接写授权凭证也是可以的
const service = axios.create({
headers: {
'Authorization': 'Basic ' + getToken() // 可以是授权凭证用的参数值
}
});
更多推荐
已为社区贡献4条内容
所有评论(0)