我正在尝试在自定义扩展程序中使用Firefox 25中的XMLHttpRequest
对象授权具有基本HTTP身份验证的用户。
流程是这样的:
xml.open('GET', url, true, username, password)
或xml.setRequestHeaders('Authorization', 'Basic someBASE64encodedSTRING==')
进行授权。 有没有办法强制浏览器(特别是firefox)缓存授权?
在Chrome中,我可以使用chrome.webRequest.onAuthRequired
侦听器来解决此问题:https://gist.github.com/Lordnibbler/2b616adfa4662ece5095
答案 0 :(得分:0)
由于HTTP是无状态协议...... 在步骤1)中,一旦您进行身份验证 - Web服务器应该返回“会话ID” - Web服务器知道的唯一字符串,您已通过身份验证。您应该将“会话ID”保存到cookie中。 2)也许第2步返回会话ID - 也可能。否则无关紧要。 3)确保您发送“会话ID”与您的请求 - 应该工作
P.S。我只是随机弹出这里......我从未开发过任何firefox扩展程序。