[发明专利]一种微服务架构下实现级联授权的系统及方法有效
申请号: | 201911031026.1 | 申请日: | 2019-10-28 |
公开(公告)号: | CN110691099B | 公开(公告)日: | 2021-12-10 |
发明(设计)人: | 黄启庆;刘可新;唐晓东;蔡卫卫;高传集 | 申请(专利权)人: | 浪潮云信息技术股份公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08 |
代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 郗艳荣 |
地址: | 250100 山东省济南市高*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 微服 架构 实现 级联 授权 系统 方法 | ||
1.一种微服务架构下实现级联授权的系统,其特征在于:系统包括微服务应用,元数据管理中心和授权鉴权中心,各微服务应用均内置适配器Adapter;所述微服务应用通过内置的适配器Adapter连接到元数据管理中心和授权鉴权中心;
所述微服务应用中内置的适配器Adapter负责请求拦截,并与授权鉴权中心交互,验证请求者是否拥有所请求资源的权限;
所述元数据管理中心负责管理维护整个系统下所有微服务应用的权限元数据信息,包括服务定义、资源类型定义、操作定义以及操作之间的依赖关系;
所述元数据管理中心保存有整个系统所有操作之间的依赖关系,当用户有某个操作的操作权限时,则认为该用户同时具有该操作依赖的其他操作的操作权限;
所述授权鉴权中心负责为用户分配权限,以及验证用户是否拥有指定资源的操作权限;
当微服务应用内置的适配器Adapter拦截到用户操作请求时,将请求者信息、请求的操作信息发送给授权鉴权中心进行权限验证;如果用户没有权限,则进一步去元数据管理中心查询依赖于当前操作的其他操作,然后进一步将请求者信息和依赖当前操作的其他操作信息发送给授权鉴权中心进行权限验证;如果有权限,则认为有权限,如果仍然没有权限,则进一步根据操作依赖关系进行权限验证,直至依赖关系结束。
2.根据权利要求1所述的微服务架构下实现级联授权的系统,其特征在于:创建云主机依赖于创建网络,创建云主机还依赖于挂载云硬盘;当用户有创建云主机的操作权限时,授权鉴权中心同时认为该用户具有创建网络和挂载云硬盘的操作权限。
3.根据权利要求1或2所述的微服务架构下实现级联授权的系统的实现方法,其特征在于:包括以下步骤:
第一步,用户向微服务应用发出用户操作请求,所述用户操作请求携带用户凭证;
第二步,适配器Adapter拦截并解析用户操作请求,获取用户凭证信息和请求的操作信息;
第三步,适配器Adapter将解析获取的用户凭证信息和请求的操作信息发送到授权鉴权中心,检查用户是否有所请求的操作的操作权限;
第四步,若用户有操作权限,授权鉴权中心则返回反馈信息,适配器Adapter收到反馈信息后将用户操作请求发送到微服务应用,微服务应用执行该用户请求的相应操作即可;
第五步,若用户没有操作权限,则去元数据管理中心查询依赖于当前请求的操作的其他操作,然后进一步将用户凭证信息和依赖当前操作的其他操作信息发送给授权鉴权中心进行权限验证;如果用户对依赖当前操作的其他操作有操作权限,则认为用户有当前请求的操作的操作权限,回到第四步;
如果仍然没有权限,则进一步根据操作依赖关系查找其他操作进行权限验证,直至遍历所有依赖关系;如果用户对具有依赖关系的其他操作有操作权限,则认为用户有当前请求的操作的操作权限,回到第四步;
若遍历所有依赖关系都没有操作权限,则认为用户没有当前请求的操作的操作权限,授权鉴权中心返回反馈信息,适配器Adapter收到反馈信息后将用户操作请求拦截,微服务应用不执行该用户请求的相应操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮云信息技术股份公司,未经浪潮云信息技术股份公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911031026.1/1.html,转载请声明来源钻瓜专利网。