美文网首页
微服务权限认证

微服务权限认证

作者: kar_joe | 来源:发表于2019-12-28 17:03 被阅读0次

本文章基于极客时间专栏及自己思路整理得到。

单体与微服务权限认证

单体应用:


image.png

微服务:


image.png

角色:


image.png

常见微服务安全方案

方案1:


image.png

方案2:


image.png

微服务安全方案设计

系统拓扑:


image.png

基于上述拓扑,设计时需要考虑的问题:

  1. 客户应用情况
    第三方系统/自己内部系统
    自己系统的内部api调用/跨系统的调用
    客户应用是前端/后端服务/前后端
  2. 用户信息保存位置
    允不允许客户应用保存用户信息
  3. 凭证认证位置
    资源服务器--jwt
    授权服务器--token
  4. token及用户信息保存方式
    内存/redis/mysql

单点登陆方案设计

单点登陆场景是特殊的微服务安全认证场景,比如门户系统登陆后,跳转下属其他系统。
实现思路:

  1. 一套认证体系
    可以基于CAS/OAUTH2等协议实现。
    特点
    • 用户数据只存门户系统
    • 认证体系统一
    • 登出、超时统一控制
    • 对门户依赖较高,要高性能高可用,因为所有系统所有请求都依赖


      image.png
  1. 多套独立认证体系
    附属系统能接收门户系统的凭证解析认证,通过后颁发自己凭证,后续交互只用自己凭证。
    • 门户系统以及附属系统都要有自己用户数据及认证体系
    • 登出、超时控制欠缺
    • 门户只用于协助跳转
    • 对门户依赖相对较少


      image.png

相关文章

  • 微信支付

    支付权利获得:1、申请一个微信公众服务号。2、基于服务号进行认证。3、公众平台提交很多资料,申请微信支付权限。(1...

  • 使用JSSDK实现微信自定义分享

    1. 准备工作 1.1 查看公众号分享接口权限 要使用微信SDK必须要有经过微信认证的非个人服务号 登陆服务号后,...

  • 微服务权限认证

    本文章基于极客时间专栏及自己思路整理得到。 单体与微服务权限认证 单体应用: 微服务: 角色: 常见微服务安全方案...

  • mongoBD--管理员权限windows/ubuntu

    不开启权限的时候启动mongoDB: 创建超级管理用户 启用安全认证 重启启动mongo服务: 开启权限后登陆 修...

  • 微服务权限终极解决方案,Spring Cloud Gateway

    最近发现了一个很好的微服务权限解决方案,可以通过认证服务进行统一认证,然后通过网关来统一校验认证和鉴权。此方案为目...

  • 微服务权限终极解决方案,Spring Cloud Gateway

    最近发现了一个很好的微服务权限解决方案,可以通过认证服务进行统一认证,然后通过网关来统一校验认证和鉴权。此方案为目...

  • 02-Flask-用户认证和权限管理数据库模型设计

    认证管理 + 权限分配 初始化 认证管理 新建数据库 需要的插件 建立认证蓝图 建立用户ORM模型 权限分配 权限...

  • 微服务权限终极解决方案(spring-cloud-gateway

    spring-cloud-gateway-oauth2 前言 我们理想的微服务权限解决方案应该是这样的,认证服务负...

  • Kafka权限管理

    一、概述 1、Kafka的权限分类 1)、身份认证(Authentication):对client 与服务器的连接...

  • DRF组件总结

    认证&权限 认证和权限是一起配合使用的。可以再配置文件中settings配置全局默认的认证&权限 也可以在每个视图...

网友评论

      本文标题:微服务权限认证

      本文链接:https://www.haomeiwen.com/subject/ljvsoctx.html