从Javascript访问HTTP身份验证信息

时间:2011-09-16 12:01:18

标签: javascript security http-authentication

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

1 个答案:

答案 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会向您展示如何执行此操作。