导航到带有附加标头的 URL

2024-02-20

无论如何我们可以导航(通过<a/>单击)到请求中带有附加标头的 URL?这是我的代码:

我有一个<a href="#" id="aUsers"/>标签,然后我处理onClick()通过 JQuery 的事件:

$('#aUsers').click(function () {
  var spAuthData = sessionStorage.getItem('sp-auth-data');
  window.location.href = '/users.html?sp-auth-data' = spAuthData;
});

我想把spAuthData值在authorization标头,这样我就可以得到一个干净的 URL


据我所知,没有办法用普通的 url 来操作 HTTP 标头。

您可以使用headersjQuery AJAX 请求的参数(如果它适合您的情况)。例如,您可以更新某些内容div带有 AJAX HTML 响应。

$.ajax({
    url: '/users.html',
    headers: { 'Authorization': spAuthData }
}).done(function() 
{
});

否则,您似乎需要进行一些服务器端更改。

但为什么不使用cookies或类似的东西呢?
Authorization仅由未经授权的用户在授权期间使用。在我看来,在浏览器的每个请求上手动发送此标头听起来很糟糕。最好的方法是在授权期间发送此标头一次,创建用户会话并将其存储在 cookie 中(作为访问令牌、表单票证或其他任何形式)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

导航到带有附加标头的 URL 的相关文章