.net core/.net 5 在服务器端的哪里存储 JWT 身份验证令牌?

DSR*_*DSR 5 .net jwt .net-core .net-5

我在启动类中配置 JWT 承载令牌,然后在收到有效登录请求时生成 JWT 令牌。我们将生成的令牌发送到客户端,客户端将在无状态实现中将其与每个请求一起发送到服务器。

[Authorize]属性在服务器端对来自客户端的每个请求进行身份验证。我想了解此令牌在服务器端存储在哪里以进行验证,因为我们没有手动将其存储在数据库中。

提前致谢。

小智 7

它不存储在服务器端。它存储在客户端,发送到服务器。进行一些签名检查(基于您的 jwt 秘密),然后解码令牌以提取数据。Authorize 装饰器由在进入控制器之前运行的 Microsoft 中间件使用。当您配置 JWT 参数等时,您可以在 Startup.cs 中启用它...

您可以通过该网站检查您的数据和签名: https: //jwt.io/