.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版本即可)

2.配置JWT配置文件

.Net 5中,JWT令牌认证提供了一种替代传统session验证的方法。文章介绍了JWT的实现过程,包括安装Microsoft.AspNetCore.Authentication.JwtBearer包,配置JWT选项,注册中间件,以及如何生成和验证Token。此外,还提及了JWT认证可以结合Redis实现黑名单机制,以增强安全性。
最低0.47元/天 解锁文章
4608

被折叠的 条评论
为什么被折叠?



