首页 > 解决方案 > 如何在不使用 cookie 或 service worker 的情况下在每个请求中发送令牌?

问题描述

我正在尝试使用 play framework 2.5 和 jquery 开发一个 Web 应用程序。我有一个用例,我不能使用 cookie 或服务工作者,但我需要在每个请求中发送令牌。我可以为每个用户会话生成一个 session_token,我可以将该 session_token 存储在本地存储中。

有没有办法拦截所有类型的请求并在请求标头中附加令牌?包括打开新网页 (window.location.href) 或 ajax 请求或表单提交或任何重定向的请求。

标签: javascriptauthenticationsessionplayframework

解决方案


您可以像这样在请求标头中简单地发送身份验证有效负载

$.ajax({
  url: 'YOUR_ENDPOINT',
  headers: { 'x-my-custom-header': 'some value' }
});

推荐阅读