为了账号安全,请及时绑定邮箱和手机立即绑定

【九月打卡】第11天 授权、鉴权中心微服务总结

标签:
Java SpringBoot

课程名称:Spring Cloud / Alibaba 微服务架构实战

课程章节:第6章-授权、鉴权中心微服务总结

课程讲师:张勤一

课程内容:

1. 基于Session的身份认证

  • 传统的做法是客户端存储Cookie(一般是Session id),服务器存储Session。

  • Session是每次用户认证通过以后,服务器需要创建一条记录保存用户信息,通常是在内存中,随着认证通过的用户越来越多,服务器的开销会越来越大。

  • 在不同的域名之间切换时,请求可能会被禁止。即跨域问题。

    图片描述

2. 基于JWT Token 的身份认证

  • JWT 与Session的差异相同点是它们都存储用户信息;但是Session是存储在服务器端,JWT是存在客户端。

  • JWT方式将用户状态分散到了客服端中,可以明显减轻服务端的内存压力。

图片描述

3. 基于JWT Token与基于Session身份认证的比较

  • 解析方法:JWT使用算法直接解析得到的用户信息;Session需要额外的数据映射,实现匹配。

  • 管理方法:JWT只有过期时间的显示;Session数据保存在服务器,可控性更强。

  • 跨平台:JWT是一段字符串,可以任意传播;Session跨平台需要有统一的解析平添,较为繁琐。

  • 时效性:JWT一旦生成,独立存在,很难做特殊控制;Session时效性完全由服务端的逻辑定义的。

tips: 各自都有优缺点,都是登录,授权的解决方案。

课程截图:

img

img

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消