从Javascript访问HTTP认证信息

Access HTTP Authentication info from Javascript

本文关键字:认证 信息 HTTP 访问 Javascript      更新时间:2023-09-26

是否可以从页面上的Javascript代码访问当前用于HTTP身份验证的用户名(和可选的密码)?

编辑:在这个答案中,我解释了如何通过ajax访问需要基本http身份验证的页面或服务

如果你指的是基本的http身份验证,那么它应该是可能的(我自己从来没有尝试过)。

基本认证意味着你添加http头Authorization到你的请求,XmlHttpRequest对象支持添加自定义头与方法setRequestHeader()

http头看起来像这样:

Authorization: Basic {authentication token}

,其中身份验证令牌的构造如下:

authentication token := base64(username + ":" + password)

Javascript没有标准函数来编码为Base64,但是这个SO问题告诉你如何做到这一点。