2011-09-16 50 views
2

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

+0

只有当它存储在cookie中或以登录形式输入;) – c69

+4

不,你不能 – Gerben

回答

1

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

如果你的意思是basic http authentication,那应该是可以的(我从来没有尝试过)。

基本认证意味着您将http标头Authorization添加到您的请求中,并且XmlHttpRequest对象支持使用方法setRequestHeader()添加自定义标头。

http头看起来是这样的:

Authorization: Basic {authentication token} 

,其中认证令牌构造是这样的:

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

JavaScript没有标准功能编码为Base64,但this SO question说明你怎么做。

+1

感谢您的答案。我的意思是访问用于检索当前HTML页面的凭证。像服务器端的$ _​​SERVER ['HTTP_AUTH_USER']一样。 – vbence

+0

@vbence - 那么,我不认为这是可能的。 JavaScript中没有可用的API来获取此信息。 –