是否可以从页面上的Javascript代码访问当前用于HTTP身份验证的用户名(以及可选的密码)?
答案 0 :(得分:1)
编辑:在这个答案中,我解释了如何通过需要基本http身份验证的Ajax访问页面或服务。
如果你的意思是basic http authentication,那么它应该是可能的(我自己从未尝试过)。
基本身份验证意味着您将http标头Authorization
添加到您的请求中,XmlHttpRequest
对象支持使用方法setRequestHeader()
添加自定义标头。
http标头如下所示:
Authorization: Basic {authentication token}
其中身份验证令牌的构造如下:
authentication token := base64(username + ":" + password)
Javascript没有标准功能可以编码到Base64,但是this SO question会向您展示如何执行此操作。