我已经在 SO 中搜索了一些关于此的线程,但只能找到一些解释此 header 的用途或如何在 C# 中获取授权 header 的线程,但我不想从服务器端读取它,而是从客户端读取它边。
有什么方法可以从浏览器获取 Base64 编码的 header “Authorization”吗? 我想实现一个工具,您可以在其中登录,如果您单击特定按钮,您的用户名将被保存。
我的问题是浏览器自动进行授权,使用 jQuery 和 JavaScript 方法您只能设置请求头和获取响应头。我找不到获取请求 header 的方法。
图书馆gethttp可以获得一些 header ,但不能获得授权 header 。 我猜这个 header 是隐藏的。
我正在通过 SVN 进行登录,浏览器会在您进入网站时进行授权。
只有用户名就足够了。 我正在寻找用户无需输入用户名的解决方案。
最佳答案
我假设您正在尝试使用 Basic Realm 授权机制
这已经在 Stackoverflow 上得到了回复,涉及到 $.ajax()
jquery 对象。
How to use Basic Auth with jQuery and AJAX?
所以请不要在这个问题上给我投票
$.ajaxSetup({
headers: {
'Authorization': "Basic XXXXX"
},
data: '{ "comment" }',
success: function (){
alert('Thanks for your comment!');
}
});
其中 XXXXX 是您的用户名:密码 base64 编码
关于javascript - 从 HTTP-Request header 获取授权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24991151/