[GN] 前后端身份认证:session身份认证,JWT认证

文章目录


  1. 传统cooike 和 session登录流程

浏览器传输用户名和密码 ----> 服务器验证,服务器session存储信息

浏览器 <---- 浏览器并返回唯一sessionId给浏览器

浏览器将sessionId放cookie去请求 —> 浏览器验证合法返回信息

不支持横向扩展,若服务器很多,则sessionId只存放在一个服务器。

可将sessionId放入redis中。若redis崩溃,则验证都失效

  1. JWT无状态认证

浏览器登陆请求 ----> 服务器创建token

浏览器 <---- 返回token

携带token去请求 -----> 服务器校验合法并返回信息

HeaderPayloadSignature服务
加密算法: “HS256” ; 类型: “jwt”存放主体信息签名部分,使用Header生成哈希签名

不安全 加密算法和信息都暴露 ---- 所以非敏感信息并且短期

存储占用空间太大 ----- 但是客户端存储 服务端很轻松

  1. 建议

Session认证机制需要配合Cookie才能实现。并且由于Cookie默认并不支持跨域访问,涉及到前端跨域请求后端接口的时候,需要做很多额外的配置,才能实现跨域Session认证。

即:
(1)服务器端渲染推荐使用Session认证机制
(2)前后端分离推荐使用JWT认证机制

  • 13
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

GGood_Name

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值