javascript - 从 HTTP-Request header 获取授权

标签 javascript jquery html httprequest

我已经在 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/

相关文章:

jquery - 如何制作闪烁的div?

javascript - 运行一次后停止执行函数

html - 3 个并排的 100% 高度和滚动布局的 div 不是跨浏览器的

JavaScript 来替换用于所有图像的服务器?

javascript - 使用元素的值在 html 标记中获取除法

javascript - 克隆时 SVG 变黑

javascript - 如何删除 reducer 内 immutable-js 中的嵌套状态对象?

javascript - 如果输入了正确的坐标,则启用复选框

javascript - 带有子菜单和平滑滚动的粘性导航

javascript - 使用自定义表格标签进行动态排序 DataTables jQuery