【问题标题】:Including web token in http requests在 http 请求中包含 Web 令牌
【发布时间】:2020-08-28 04:44:40
【问题描述】:

我正在使用 ajax 调用在成功时返回一个 json Web 令牌。来自 jwt.io 之类的网站有很多信息,然后您应该将您的 http 请求标头更新为“Authorization Bearer 'token'”,但我不知道该怎么做。我使用 ajaxSetup() 更新后续的 ajax 调用,但它不是单页应用程序,因此我将在之后使用标准的 http 获取和发布。我没有使用任何框架,例如 Backbone 或 Angular。谢谢!

【问题讨论】:

  • 如果你需要它在非ajax页面上工作,你基本上需要使用cookie。

标签: javascript http-headers json-web-token


【解决方案1】:

如果您不在单页应用程序的范围内,您可以使用 cookie 或本地存储将令牌值存储在客户端上下文中。然后,您后续的 ajaxSetup 方法可以检索存储的值。

来自 MDN 的 localStorage 信息:https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage

【讨论】:

    【解决方案2】:

    获得令牌后,将其存储在 localStorage 中,然后重定向到下一页。获取该页面中的令牌并将其从 localStorage 中删除。使用它进行一次身份验证并刷新它,因为 xss 攻击你需要小心处理。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-11
      • 1970-01-01
      • 2015-02-20
      • 2020-11-24
      • 2016-06-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多