微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在不使用 cookie 或 service worker 的情况下在每个请求中发送令牌?

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

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

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

解决方法

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

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

是的,试试下面的这段代码,它应该拦截每个请求并向其附加一个身份验证标头。

jQuery(document).ready(function(){
   
    $.ajaxSetup({
         beforeSend: function(xhr) {
             xhr.setRequestHeader('Authorization',YourToken);
             return true;
         }
     });
}

确保代码包含在上面提到的 jQuery(document).ready() 中。如果这对您有用,请告诉我。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。