首页 > 其他分享 >微服务常见的认证方案

微服务常见的认证方案

时间:2022-09-21 09:44:08浏览次数:71  
标签:方案 服务 常见 用户 认证 Token Session token

分布式Session

传统的单体应用的session,在Spring cloud微服务架构下,可以采用分布式session机制,可以将用户的认证信息存储在共享存储(如redis)中,用户会话作为key实现简单的分布式哈希映射,当用户访问微服务时,用户数据可以从共享存储中获取。Spring Session对分布式Session提供了支持,也与Spring Boot/Cloud无缝集成。

API Tokens

随着 Restful API微服务的兴起,基于 Token 的认证现在已经相当普遍了。

Token一般会包含用户的相关信息,其它微服务可以从Token里提取出用户、权限等信息完成鉴权。

基于Token认证的典型流程:
image

  1. 用户使用包含用户名和密码的credential从客户端发起资源请求。
  2. 后端接受请求,通过授权中心,生产有效token字符串,返回给客户端。
  3. 客户端获得token后,再次发出资源请求。
  4. 后端接受带token的请求,通过授权中心,获取相关资源,返回给客户端。

优点:

  • 服务端无状态:服务端不需要存储Session,因为Token已携带用户的相关信息
  • 性能好:校验Token不需要访问远程服务或数据库
  • 支持移动端
  • 支持跨程序、跨域调用

缺点:

  • 每次用户请求需要携带有效token,与Auth服务进行交互验证
  • Auth服务可能需要处理大量的生产token的操作,可能存在性能问题

  基于Token的认证方案,业界推荐使用 JSON Web Tokens(JWT),它足够简单且支持程度也比较好

标签:方案,服务,常见,用户,认证,Token,Session,token
From: https://www.cnblogs.com/leepandar/p/16714481.html

相关文章

  • 【小程序】小程序认证服务接入流程分享
    ​1、 agc网站创建web应用,并启用相关服务:创建web应用    ​启用认证服务​获取应用配置信息 ​    2、认证接口调用通过邮箱/手机号获取验证......
  • windows睡眠后自动唤醒的解决方案——在电源选项中,禁用「允许使用唤醒定时器」
    解决方案:查看哪些硬件能唤醒电脑的命令:RealtekPCIeGbEFamilyController#2https://blog.csdn.net/weixin_36328790/article/details/1136877992.中级阶段,晚......
  • JVM常见问题
    第一章类加载机制1.1Java运行时一个类是什么时候被加载的?一个类在什么时候开始被加载,《Java虚拟机规范》中并没有进行强制约束,交给了虚拟机自己去自由实现,HotSpot虚拟......
  • C# 各类常见Exception 异常信息
    Exception:所有异常对象的基类。SystemException:运行时产生的所有错误的基类。IndexOutOfRangeException:当一个数组的下标超出范围时运行时引发。Null......
  • 网页大文件上传解决方案实例代码
    ​第一点:Java代码实现文件上传FormFilefile=manform.getFile();StringnewfileName= null;Stringnewpathname= null;StringfileAddre= "/numUp";try{ ......
  • 微服务系列之授权认证(二) identity server 4
    1.简介IdentityServer4是为ASP.NETCore系列量身打造的一款基于OpenIDConnect和OAuth2.0认证授权框架。官方文档:https://identityserver4.readthedocs......
  • 前端大文件上传解决方案实例代码
    ​前言:因自己负责的项目(jetty内嵌启动的SpringMvc)中需要实现文件上传,而自己对java文件上传这一块未接触过,且对Http协议较模糊,故这次采用渐进的方式来学习文件上传的原......
  • IPv6升级有几种方式?浅谈浅谈IPv6改造方案
    随着我国5G网络、数据中心等新型基础设施建设的推进,“数字化转型”已成为近年社会发展的主基调。作为互联网数字化转型的基础,IPv6网络的部署早已不是一个“如果”,而是一个......
  • 06 商城高级-认证服务
    认证服务新建模块gulimall-auth-server配置nacos,templates下有登录页面,注册页面,新增视图映射之前在controller中新增请求不做任何处理只返回对应视图也可以做到,但是这......
  • 【中科三方】IPv6转换常见问题盘点
    1、IPv6改造升级有哪几种方式?IPv6的升级改造解决IPv4和IPv6网络共存状况下的互联互通,目前主要有三种策略:双栈协议:设备升级到IPv6的同时保留IPv4支持;应用程序可以选择使用......