一种基于微服务架构的统一验证方法及系统技术方案

技术编号:40806727 阅读:37 留言:0更新日期:2024-03-28 19:30
本发明专利技术公开了一种基于微服务架构的统一验证方法及系统,属于微服务架构技术领域,用于解决目前的微服务架构中,对用户请求的验证方式会产生重复的身份验证和授权任务,增加微服务架构的开发和维护复杂性的技术问题。方法包括:根据网关配置列表,确定用户请求的认证属性;根据认证属性,将用户请求发送到对应的认证模块进行认证;在用户请求认证通过后,对用户请求对应的用户信息进行编码,并随用户请求转发到上游微服务;在上游微服务中,通过注解对所述用户信息编码进行标识及解析,以使上游微服务获取用户信息。实现了微服务架构统一的身份认证、权限校验,使业务微服务无需关心令牌校验、权限验证等基础逻辑。减少了业务微服务与认证服务的交互。

【技术实现步骤摘要】

本专利技术涉及微服务架构,尤其涉及一种基于微服务架构的统一验证方法及系统


技术介绍

1、微服务架构是一种流行的应用程序架构,它将应用程序拆分成多个独立的服务,每个服务都运行在自己的进程中,并通过轻量级通信机制进行通信。这种架构可以增加系统的可伸缩性、灵活性以及并发性。

2、然而,随着服务数量的增加,每个服务都需要进行独立的身份验证和权限验证,这会增加开发者的负担,同时也增加了系统的复杂性。此外,一般的设计方法会从网关放过请求,直接在每个微服务进行身份认证和权限验证,这会导致每个服务都需要自己处理身份验证和权限验证,增加了开发和维护的复杂性。即使有些设计使用网关进行统一的身份验证,但是没有将网关的认证结果向上传递,使得上游微服务无法得知请求用户主体,需要重新通过token获取用户信息,这样会增加处理认证和授权的复杂性。即使有设计向上传递认证结果的,但是没有实现统一的解析方式,需要上游微服务自己完成解析,这样会导致每个服务都需要自己解析认证结果,增加了开发和维护的复杂性。

3、综上所述,目前的微服务架构中,单个服务无法轻松地获得用户请本文档来自技高网...

【技术保护点】

1.一种基于微服务架构的统一验证方法,其特征在于,所述方法包括:

2.根据权利要求1所述的一种基于微服务架构的统一验证方法,其特征在于,根据网关配置列表,确定用户请求的认证属性,具体包括:

3.根据权利要求2所述的一种基于微服务架构的统一验证方法,其特征在于,依次在所述第一请求列表、第二请求列表以及第三请求列表中查找所述用户请求,基于所述用户请求所属的请求列表,确定所述用户请求的认证属性,具体包括:

4.根据权利要求1所述的一种基于微服务架构的统一验证方法,其特征在于,根据所述认证属性,将所述用户请求发送到对应的认证模块进行认证,具体包括:

...

【技术特征摘要】

1.一种基于微服务架构的统一验证方法,其特征在于,所述方法包括:

2.根据权利要求1所述的一种基于微服务架构的统一验证方法,其特征在于,根据网关配置列表,确定用户请求的认证属性,具体包括:

3.根据权利要求2所述的一种基于微服务架构的统一验证方法,其特征在于,依次在所述第一请求列表、第二请求列表以及第三请求列表中查找所述用户请求,基于所述用户请求所属的请求列表,确定所述用户请求的认证属性,具体包括:

4.根据权利要求1所述的一种基于微服务架构的统一验证方法,其特征在于,根据所述认证属性,将所述用户请求发送到对应的认证模块进行认证,具体包括:

5.根据权利要求4所述的一种基于微服务架构的统一验证方法,其特征在于,将所述用户请求发送到认证管理器,对所述用户请求的身份进行认证,具体包括:

6...

【专利技术属性】
技术研发人员:曹晓瑶肖雪商广勇李佳罗涛刘大庆
申请(专利权)人:浪潮云洲工业互联网有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1