基于动态令牌的网关服务访问认证的研究与实现

来源 :河南大学 | 被引量 : 0次 | 上传用户:owen1986
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着微服务架构的流行,面临着如何隔离内部服务与外部服务,如何保障后台服务安全的问题。人们提出API网关(API gateway)的概念,封装系统内部结构,为客户端提供定制的REST/HTTP应用程序接口(API,Application Programming Interface),用来处理所有的业务功能。在微服务架构和API网关的实际应用中,所有的客户端和服务端都通过API网关接入微服务,需要做到在开放自身服务的同时,又能做到有控制的开放服务权限;需要开放某些想共享的服务给特定的用户使用;需要控制开放服务权限的时间;需要在接收到服务请求时对服务发送方身份的验证以及对服务请求内容的真实性和正确性的验证。为了满足以上需求,本文对API网关服务访问认证进行了研究,提出基于动态令牌的API网关服务访问认证策略。其次,对API网关服务访问认证系统的需求进行分析以及详细设计。最后,完成访问认证系统的开发工作。本文做出的研究与工作内容如下:(1)服务访问认证策略提出一种适用于API网关的服务访问认证策略,在用户级别上,通过授权机制和动态令牌,对服务请求方的身份进行双重的认证,包括身份的认证和服务调用权限的认证。改进传统的基于角色的访问控制模型,采用用户元素替换原有的角色元素,对用户的身份授权以及对用户所能访问的服务权限授权。此外,在用户不需要服务权限时,及时回收服务权限。(2)密钥和动态令牌生成方案通过Snowflake雪花算法生成随机ID,作为用户访问服务的密钥,保证密钥的独一无二性。通过给每个密钥分配不同的服务权限的方式,进行用户的授权和服务的授权,建立用户和服务之间的联系。基于MD5算法,针对于HTTP请求的属性值,利用改进后的MD5算法加密流程进行加密得到动态令牌,供服务请求者在发送HTTP请求时携带以及接收方在接收到该请求时对动态令牌蕴含的相关参数内容的正确性和完整性的验证。(3)基于动态令牌的服务访问认证系统基于提出的服务访问认证策略,在实验室项目的实际应用中,对访问认证系统进行系统功能需求分析和总体设计,从系统总体的需求出发,划分系统的功能模块,得到系统的架构图和功能模块图,介绍各个模块的功能需求,最后对系统的数据库进行概念设计,逻辑设计以及结构设计,实现了用户的动态授权和访问认证。该系统满足实际项目的需求,解决了出入参数名称类型不统一的问题,减少了开发人员之间很多无效的沟通,同时也减轻了服务器的压力。并且,有效的解决了微服务架构下API网关中服务的安全问题,在用户级别上有控制的开放共享自己的服务,更好的控制共享服务的权限,保障了服务的安全性。
其他文献
复杂系统与复杂性研究已经成为21世纪的核心科学问题之一。网络研究作为复杂系统研究的一个重要组成部分日益受到国内外学术界的重视。大量包含多个体和多个体相互作用的系统
我国<公务员法>的出台填补了我国法律体系的空白,"规范公务员的管理"、"保障公务员的合法权益"、"促进(公务员队伍)勤政廉政,提高工作效能"是其立法目的在同一层次上相互独立
西盟县国家综合档案馆于2011年3月开工建设,11月竣工。项目建设用地3973m~2,其中建筑面积为3281m~2。新建的综合档案馆具备了档案保管、查阅、档案干部培训、政府信息公开、
目的探讨母婴同室安全管理的有效措施。方法为实施母婴同室的安全管理,自制婴儿核对表和抱婴卡来加强母婴同室中婴儿的安全管理。结果通过一年多来的实践,收到了较好的效果,
在国家电网公司大力推进坚强智能电网建设的背景之下,电子式互感器由于其绝缘结构简单,动态范围大,体积小,质量轻,输出信号可以直接输入微机化计量和保护设备接口等优点,而被
瑞典的检察官在他们的司法体制中扮演着十分有力的角色。检察官主导刑事案件的调查,决定采取何种强制措施,提起诉讼并出席开庭。不论是在案件调查阶段还是法院审理阶段检察官
会议
目的:观察通督调神针刺联合循经推拿对短暂性脑缺血发作患者脑血流动力学以及动脉自旋标记成像灌注情况的影响。方法:120例短暂性脑缺血发作(Transient ischemic attacks,TIA
为了探讨在大隐静脉手术过程中造成股静脉损伤的解剖学因素,以便预防,我们对80条成人尸体下肢的大隐静脉裂孔进行了观察与测量,并根据结果对大隐静脉手术提出一些建议.