首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在使用Razor时,如何在每次请求时传输JWT令牌(.NET Core2.2MVC)

在使用Razor时,如何在每次请求时传输JWT令牌(.NET Core2.2MVC)
EN

Stack Overflow用户
提问于 2019-03-18 04:27:29
回答 2查看 1.7K关注 0票数 -1

我想对.net核心MVC项目使用JWT授权。我发现了许多在用户登录时如何返回JWT令牌的示例。但是,只有少数几个示例说明如何在每次请求时从报头中传输令牌。

我找到了AJAX的例子:

$.ajaxSetup({ headers:{“授权”:“持有者”+ accessToken } });

Simple Authentication using Jwt in dot net core MVC

How to use JWT in MVC application for authentication and authorization?

这是传输JWT令牌的正确方式吗?我必须总是使用AJAX吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-03-18 05:36:46

没有JWT授权这回事。

传递令牌的正确方式取决于许多因素,例如您在oauth流中的位置、传输是否加密、令牌是否包含个人信息以及您的前端是否为spa、原生等

票数 -1
EN

Stack Overflow用户

发布于 2019-03-18 13:18:07

链接中的代码示例使用Ajax访问受保护的资源/apis。您还可以在headers中传递承载token,以便在服务器端进行api调用:

代码语言:javascript
复制
HttpClient client = new HttpClient();
HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, "APIurl");
request.Headers.Authorization = new AuthenticationHeaderValue("Bearer", "YourAccessToken");
HttpResponseMessage response = await client.SendAsync(request);


if (response.IsSuccessStatusCode)
{

    String responseString = await response.Content.ReadAsStringAsync();

    ...
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55211582

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档