2012-09-05 83 views
1

我有一个关于如何在使用javascript(特别是与http基本身份验证相关的身份验证标头)的浏览器中捕获请求头(仅请求无响应)的问题。 你有什么想法吗? 感谢所有使用JavaScript获取基本身份验证凭证使用JavaScript获取基本身份验证凭证

+0

这里你的答案http://stackoverflow.com/questions/220231/accessing-http-headers-in-javascript –

+0

请注意,HTTP请求头没有HTTP响应头! – user993975

回答

0

由于Javascript是在HTTP响应中执行的,您将只能访问通过内置的浏览器/文档类(例如, document.referrernavigator.language等。

需要手动通过的其他人通过设置cookie或隐藏字段,或编码XHR。

+0

请详细解释。我想捕获我的http请求header.how浏览器设置身份验证http头标记(只有第一次)每次我看到一个基本的身份验证页面受保护page.from浏览器记住我的凭据?以及如何通过JavaScript获取此? – user993975

+0

下面是一些关于HTTP基本认证的纯Javascript方法的进一步信息:http://stackoverflow.com/questions/491914/pure-javascript-code-for-http-basic-authentication但是,我建议使用cookie代替。这里讨论这个主题:http://stackoverflow.com/questions/5052607/cookies-vs-basic-auth –

+0

(你编辑你以前的评论,以添加更多的信息。)你不能传递它的请求的授权标题通过其他方式,例如通过将其保存到隐藏的表单字段。但是,您不需要手动执行此操作:一旦通过身份验证,客户端(浏览器)就会自动将此信息用于后续请求。如果您想从Javascript执行初始登录,则必须自己对头进行编码 - 上一个链接描述了该过程。 –