导航到带有附加标题的URL

Navigate to URL with additional header

本文关键字:标题 URL 导航      更新时间:2023-09-26

无论如何,我们可以导航(通过<a/>点击)到一个URL与额外的头在请求?下面是我的代码:

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

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

我想把spAuthData值在authorization头,所以我可以有一个干净的URL

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

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

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

否则,看起来需要对服务器端进行一些更改。

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