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()	//	可以是授权凭证用的参数值
	}
});
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐