JS实现HTTP请求头-Basic Authorization

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS实现HTTP请求头-Basic Authorization相关的知识,希望对你有一定的参考价值。

参考技术A

HTTP协议中的 Authorization 请求消息头含有服务器用于验证用户代理身份的凭证,通常会在服务器返回 401 Unauthorized 状态码以及 WWW-Authenticate 消息头之后在后续请求中发送此消息头。

格式是Basic字符串+空格+ 用户名:密码 的Base64编码。
将凭证<credentials>部分进行Base64编码,然后再拼接字符串\'Basic \',就可以生成基础验证方案。
因为DOMString 是16位编码的字符串,如果有字符超出了8位ASCII编码的字符范围时,在大多数的浏览器中对Unicode字符串调用 window.btoa将会造成一个 Character Out Of Range 的异常。
所以下列方法将UTF-16的 DOMStrin 转码为UTF-8的字符数组然后再编码。

将UTF-16的 DOMString 转码成UTF-8的字符串进行base64编码

使用 eoLinker 发送Basic Auth,输入用户名scar 密码123456

PS: eoLinker是一个很好用的接口管理网站,前端测试很方便

在JS Bin运行后,发现和eoLinker结果一致,成功!!

Authorization
Authentication
javascript base64
Base64的编码与解码
Base64笔记-阮一峰老师
btoa方法

以上是关于JS实现HTTP请求头-Basic Authorization的主要内容,如果未能解决你的问题,请参考以下文章

HTTP认证模式:Basic & Digest

java 发送带Basic Auth认证的http post请求

http请求如何修改请求头?

人回答如何修改http请求头中的origin吗

java实现HTTP Basic认证

js获取HTTP的请求头信息