javascript - 如何从浏览器获取基本身份验证信息

标签 javascript security browser basic-authentication

我的后端需要基本的授权 header 。

'Authorization': 'Basic dXNlcm5hbWU6cGFzc3dvcmQ'

我遇到的问题是,我需要在浏览器中使用 native 基本身份验证提示,但我不知道如何在我的 javascript 前端应用程序中获取基本身份验证信息。换句话说:我需要从浏览器的基本身份验证提示中获取用户名和密码。

谁能告诉我如何从浏览器 native 基本身份验证提示中获取基本身份验证信息?

最佳答案

要从后端获取 token 请求(如登录请求)作为响应,您将获得可以保存在 s 中的 token

// Store
sessionStorage.setItem("Authorization", "dXNlcm5hbWU6cGFzc3dvcmQ");
// Retrieve
let token = sessionStorage.getItem("Authorization");

API调用使用fetch

用于添加Authorization头代码

   let token = sessionStorage.getItem("Authorization");
    var headers = new Headers();
    headers.append("Authorization", "Basic " +token;

    fetch("https://url", {
        headers: headers
      })
      .then((response) => { ... })
      .done();

关于javascript - 如何从浏览器获取基本身份验证信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55217965/

相关文章:

javascript - 使用javascript将多个数组迭代为对象

java - 如何根据用户角色过滤richfaces数据表

qt - 如何在非 qt windows 应用程序中嵌入 qtwebkit?

silverlight - Silverlight 3 和/或 4 在什么浏览器下运行?

javascript - 如何使用 JavaScript 命名空间?

javascript - 获取json数据的长度

javascript - ngTable 未加载数据

php - 此代码方法中的安全缺陷

php - 使用iframe显示外部内容有哪些安全风险和可能的防范措施?

browser - 为什么 GWT 忽略浏览器语言环境?