.Net 5基于 JWT 令牌认证
传统验证方式
- 服务器接收用户请求发送的用户名和密码
- 服务器验证通过后,在当前对话(session)里面保存相关数据
- 服务器返回一个 session_id,写入用户的 Cookie
- 用户随后的每一次请求,都会通过 Cookie,将 session_id 传回服务器,服务器通过 session_id,找到前期保存的数据,从而得知用户的身份
传统验证方法如果是面对服务器集群就要求 session 数据共享,每台服务器都能够读取 session。但如果session存储的节点挂了怎么办?
这时,Token验证方式就应运而生了
JWT实现认证和授权
1.通过Nuget安装 Microsoft.AspNetCore.Authentication.JwtBearer
(注意V6.0.0对应.net 6,.net5只需要安装V5版本即可)