ASP.NET-Core MVC - 当用户单击 url 时如何发送 jwt 令牌?

问题描述 投票:0回答:1

我有一个用户刚刚登录并拥有他的令牌(例如在 cookie 中一段时间),但现在每当用户单击需要的链接时我都必须使用它

[Authorize]

例如,我必须在 HTTP 标头中发送它:

授权:不记名{token}

但是我如何才能仅从简单的视图(使用 Razor)向他的每个请求添加 HTTP 标头?

我必须覆盖 当我尝试到达 Challenge

 端点或类似的东西时,会调用 
[Authorize]
 方法吗?

c# asp.net .net-core asp.net-core-mvc jwt
1个回答
0
投票

在中间创建一个事件侦听器可能是一个解决方案

document.addEventListener('click', function (ev) {
    const origin = e.target.closest('a');
    if (origin) {
        function (request) {
            request.setRequestHeader("Authorization", "Bearer " + localStorage.getItem("token"));
        }
    }
}, false);
© www.soinside.com 2019 - 2024. All rights reserved.