如何解决如何在不使用 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 举报,一经查实,本站将立刻删除。