.NET Core中JWT鉴权简介
JWT(JSON Web Token)是一种开放标准(RFC 7519),用于在各方之间安全地传输声明。在.NET Core中实现JWT鉴权可以提供安全、无状态的认证机制,特别适合RESTful API和前后端分离架构。
一、JWT核心概念
1. JWT结构
JWT由三部分组成,用点(.)分隔:
Header.Payload.Signature
-
Header:包含令牌类型和签名算法
{ "alg": "HS256", "typ": "JWT" }
-
Payload:包含声明(claims)
{ "sub": "1234567890", "name": "John Doe", "iat": 1516239022 }
-
Signature:用于验证令牌完整性的签名