一种基于微服务架构的鉴权方法、装置、设备和介质制造方法及图纸

技术编号:28124935 阅读:10 留言:0更新日期:2021-04-19 11:37
本发明专利技术提供一种基于微服务架构的鉴权方法、装置、设备和介质,方法包括:中台以及后台微服务,所述中台设置网关以及鉴权服务;接收请求数据,若请求数据包括鉴权数据,则鉴权服务对所述请求数据进行鉴权;若鉴权成功,则访问后台微服务,完成业务处理;若鉴权失败,则进行对应处理;否,则网关将请求数据进行转发,访问后台微服务,进行请求数据处理,结束;实现了微服务系统扩展只需要专注业务模块的管理,解放了网关的压力。放了网关的压力。放了网关的压力。

【技术实现步骤摘要】
一种基于微服务架构的鉴权方法、装置、设备和介质


[0001]本专利技术涉及计算机
,特别涉及一种基于微服务架构的鉴权方法、装置、设备和介质。

技术介绍

[0002]随着在线教育视频行业的飞速发展,支撑在线多屏教育视频业务的系统越来越多,用户可以一个账号体验不同厂商开发的不同系统功能,这对系统的鉴权服务来说是一个不小的考验。具体来说,主要是针对播放鉴权、订购鉴权、订购记录查询鉴权、消费记录查询鉴权,对用户身份进行校验。现有技术对在线多屏教育视频业务的鉴权方法存在一些不足,主要表现为两个方面:
[0003]一方面鉴权服务分别在各个后台微服务的模块中,在微服务架构中,如果需要增加其他业务的微服务模块,也需要相应配置鉴权服务,对业务的扩展有一定的阻力,而且微服务为了接入鉴权模块而无法专注自身的业务模块,导致后台资源损耗在鉴权模块较多,拖累业务模块的处理;
[0004]另一方面由于鉴权服务在后台微服务中,这使得所有服务都需要网关进行转发,对网关的性能有较大的消耗,如果请求量过大,容易达到网关的性能瓶颈。

技术实现思路

[0005]本专利技术要解决的技术问题,在于提供一种基于微服务架构的鉴权方法、装置、设备和介质,实现了微服务系统扩展只需要专注业务模块的管理,解放了网关的压力。
[0006]第一方面,本专利技术提供了一种基于微服务架构的鉴权方法,包括:中台以及后台微服务,所述中台设置网关以及鉴权服务;具体包括如下步骤:
[0007]步骤1、接收请求数据,若请求数据包括鉴权数据,则进入步骤3;否,则进入步骤2;
[0008]步骤2、网关将请求数据进行转发,访问后台微服务,进行请求数据处理,结束步骤;
[0009]步骤3、鉴权服务对所述请求数据进行鉴权;若鉴权成功,则访问后台微服务,完成业务处理;若鉴权失败,则进行对应处理。
[0010]进一步地,所述步骤3进一步具体为:
[0011]根据请求数据中判断是否为首次鉴权:
[0012]若为首次鉴权,则鉴权服务对请求数据进行鉴权,鉴权成功后,访问后台微服务,完成业务处理,并在鉴权服务中存储鉴权数据;若鉴权失败,则进行对应处理;
[0013]若为非首次鉴权,则校验请求数据中的鉴权数据,校验通过,则为鉴权成功,访问后台微服务,完成业务处理,并更新鉴权服务中的鉴权数据;若校验不通过,则对请求数据进行鉴权,鉴权成功后,访问后台微服务,完成业务处理,并在鉴权服务中存储鉴权数据;若鉴权失败,则进行对应处理。
[0014]进一步地,所述步骤3中若鉴权失败,则进行对应处理进一步具体为:若鉴权失败,
则判定为游客,所述鉴权服务为用户提供产品推荐服务。
[0015]第二方面,本专利技术提供了一种基于微服务架构的鉴权装置,包括:中台以及后台微服务,所述中台设置网关以及鉴权服务;具体包括如下模块:
[0016]接收模块,接收请求数据,若请求数据包括鉴权数据,则进入鉴权模块;否,则进入转发模块;
[0017]转发模块,网关将请求数据进行转发,访问后台微服务,进行请求数据处理,结束;
[0018]鉴权模块,鉴权服务对所述请求数据进行鉴权;若鉴权成功,则访问后台微服务,完成业务处理;若鉴权失败,则进行对应处理。
[0019]进一步地,所述鉴权模块进一步具体为:
[0020]根据请求数据中判断是否为首次鉴权:
[0021]若为首次鉴权,则鉴权服务对请求数据进行鉴权,鉴权成功后,访问后台微服务,完成业务处理,并在鉴权服务中存储鉴权数据;若鉴权失败,则进行对应处理;
[0022]若为非首次鉴权,则校验请求数据中的鉴权数据,校验通过,则为鉴权成功,访问后台微服务,完成业务处理,并更新鉴权服务中的鉴权数据;若校验不通过,则对请求数据进行鉴权,鉴权成功后,访问后台微服务,完成业务处理,并在鉴权服务中存储鉴权数据;若鉴权失败,则进行对应处理。
[0023]进一步地,所述鉴权模块中若鉴权失败,则进行对应处理进一步具体为:若鉴权失败,则判定为游客,所述鉴权服务为用户提供产品推荐服务。
[0024]第三方面,本专利技术提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现第一方面所述的方法。
[0025]第四方面,本专利技术提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面所述的方法。
[0026]本专利技术实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:
[0027]本申请实施例提供的一种基于微服务架构的鉴权方法、装置、设备和介质,解决了现有技术中微服务系统扩展需要接入鉴权模块问题和所有请求都需要网关转发的不足,实现了微服务系统扩展只需要专注业务模块的管理,解放了网关的压力。
[0028]上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。
附图说明
[0029]下面参照附图结合实施例对本专利技术作进一步的说明。
[0030]图1为本专利技术的鉴权前置的结构示意图:
[0031]图2为本专利技术一种具体实施示意图;
[0032]图3所示为本专利技术鉴权方法的流程图;
[0033]图4所示为本专利技术的鉴权服务模块的结构框图;
[0034]图5为本专利技术实施例一中方法中的流程图;
[0035]图6为本专利技术实施例二中装置的结构示意图。
具体实施方式
[0036]本申请实施例通过提供一种基于微服务架构的鉴权方法、装置、设备和介质,针对现有鉴权方法导致后台微服务业务扩展并且专注业务模块、网关层转发压力大的缺陷,通过把鉴权模块前置部署至中台网关区,与网关并行从而减轻网关压力,请求指向由前台决定,后台微服务可专注于业务模块而不需要关心鉴权问题。
[0037]本申请实施例中的技术方案,总体思路如下:
[0038]1、本专利技术的技术方案为把鉴权服务前置到中台,前台(现有技术)请求的指向由前台完成,后台(现有技术)可专注于业务模块而不需要关心鉴权问题。鉴权模块配置缓存集群,对鉴权数据进行存储,鉴权成功,为用户配置加密后的身份口令,鉴权失败则转发至内容产品推荐服务。
[0039]上述鉴权服务包括:播放鉴权、订购鉴权、订购记录查询鉴权、消费记录查询鉴权。
[0040]上述鉴权数据包括:用户身份信息、用户订购记录信息、用户消费记录信息。
[0041]如图1所示,所述的鉴权服务独立部署在中台区,与网关模块并行,前台的请求是否需要鉴权由前台子系统决定。所述鉴权服务包含鉴权数据缓存单元,用于存储鉴权数据。
[0042]如图2所示,系统包括前台多种展示渠道、中台网关和鉴权服务(图中虚线阴影部分)、后台微服务模块三个部分。
[0043]在本实例中,各本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于微服务架构的鉴权方法,其特征在于:包括:中台以及后台微服务,所述中台设置网关以及鉴权服务;具体包括如下步骤:步骤1、接收请求数据,若请求数据包括鉴权数据,则进入步骤3;否,则进入步骤2;步骤2、网关将请求数据进行转发,访问后台微服务,进行请求数据处理,结束步骤;步骤3、鉴权服务对所述请求数据进行鉴权;若鉴权成功,则访问后台微服务,完成业务处理;若鉴权失败,则进行对应处理。2.根据权利要求1所述的一种基于微服务架构的鉴权方法,其特征在于:所述步骤3进一步具体为:根据请求数据中判断是否为首次鉴权:若为首次鉴权,则鉴权服务对请求数据进行鉴权,鉴权成功后,访问后台微服务,完成业务处理,并在鉴权服务中存储鉴权数据;若鉴权失败,则进行对应处理;若为非首次鉴权,则校验请求数据中的鉴权数据,校验通过,则为鉴权成功,访问后台微服务,完成业务处理,并更新鉴权服务中的鉴权数据;若校验不通过,则对请求数据进行鉴权,鉴权成功后,访问后台微服务,完成业务处理,并在鉴权服务中存储鉴权数据;若鉴权失败,则进行对应处理。3.根据权利要求1所述的一种基于微服务架构的鉴权方法,其特征在于:所述步骤3中若鉴权失败,则进行对应处理进一步具体为:若鉴权失败,则判定为游客,所述鉴权服务为用户提供产品推荐服务。4.一种基于微服务架构的鉴权装置,其特征在于:包括:中台以及后台微服务,所述中台设置网关以及鉴权服务;具体包括如下模块:接收模块,接收请求数据,若请求数据包括...

【专利技术属性】
技术研发人员:黄友灿张永平
申请(专利权)人:福建新大陆软件工程有限公司
类型:发明
国别省市:

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

1