一种数据处理方法技术

技术编号:39776412 阅读:10 留言:0更新日期:2023-12-22 02:23
本发明专利技术公开了一种数据处理方法

【技术实现步骤摘要】
一种数据处理方法、装置、电子设备及存储介质


[0001]本专利技术涉及计算机
,特别涉及一种数据处理方法

装置

电子设备及存储介质


技术介绍

[0002]目前,微服务集群会采用智能网关来实现对其中微服务的登录认证

相关技术中,智能网关在收到针对微服务对应站点的登录请求时,会跳转到智能网关内置登录界面以在智能网关实现用户登录认证,这种登录认证方式需要将微服务集群中的用户信息导入到智能网关的
3A
数据库中以实现与微服务集群中用户信息的同步,而通常微服务集群的用户信息数量很大且存在变动性,从而导致相关技术中的上述登录认证方式不仅增加了用户信息的维护成本,而且登录认证结果的可靠性也会受到很大影响


技术实现思路

[0003]为了解决现有技术的问题,本专利技术实施例提供了一种数据处理方法

装置

电子设备及存储介质

所述技术方案如下:
[0004]一方面,提供了一种数据处理方法,应用于智能网关,所述方法包括:
[0005]获取客户端针对目标域名的登录请求;所述登录请求携带认证信息;
[0006]基于所述认证信息向所述目标域名对应的服务器发送认证请求,以使得所述服务器响应于所述认证请求基于所述认证信息进行认证处理;
[0007]获取所述服务器在认证通过时返回的身份标识,并基于所述身份标识生成目标登录态;所述目标登录态指示所述客户端对于所述目标域名处于登录状态;
[0008]基于所述目标登录态生成
cookie
数据,将所述
cookie
数据写入所述客户端的浏览器中

[0009]另一方面,提供了一种数据处理装置,配置于智能网关,所述装置包括:
[0010]登录请求获取模块,用于获取客户端针对目标域名的登录请求;所述登录请求携带认证信息;
[0011]认证请求发送模块,用于基于所述认证信息向所述目标域名对应的服务器发送认证请求,以使得所述服务器响应于所述认证请求基于所述认证信息进行认证处理;
[0012]目标登录态生成模块,用于获取所述服务器在认证通过时返回的身份标识,并基于所述身份标识生成目标登录态;所述目标登录态指示所述客户端对于所述目标域名处于登录状态;
[0013]数据写入模块,用于基于所述目标登录态生成
cookie
数据,将所述
cookie
数据写入所述客户端的浏览器中

[0014]在一个示例性的实施方式中,所述登录请求获取模块,具体用于:
[0015]获取认证服务器响应于客户端针对目标域名的登录指令,发送的所述登录请求;
[0016]其中,所述登录请求是所述认证服务器在确定所述目标域名与泛域名信息相匹配
时基于获取的认证信息生成的,所述泛域名信息指向微服务集群,所述微服务集群包括所述目标域名对应服务器提供的微服务

[0017]在一个示例性的实施方式中,所述认证信息是所述认证服务器基于认证界面中的输入信息得到的;所述认证界面是所述认证服务器在接收到客户端针对目标域名的登录指令,且确定所述目标域名与泛域名信息相匹配时展示的交互界面

[0018]在一个示例性的实施方式中,所述认证信息是企业即时通讯应用响应于所述认证服务器发送的针对所述目标域名的授权请求,且在收到授权通知消息时返回的授权码;
[0019]其中,所述授权通知消息基于扫描所述企业即时通讯应用向所述认证服务器下发的预设图形码生成;所述预设图形码是指所述目标域名对应的图形码

[0020]在一个示例性的实施方式中,所述目标登录态生成模块,包括:
[0021]网关登录码生成模块,用于生成网关登录码;
[0022]重定向模块,用于基于所述网关登录码和所述目标域名,向所述客户端返回重定向信息;
[0023]生成子模块,用于响应于所述客户端基于所述重定向信息发送的访问请求,基于所述身份标识生成目标登录态;所述访问请求中包括所述网关登录码

[0024]在一个示例性的实施方式中,所述装置还包括:
[0025]访问请求获取模块,用于获取所述客户端针对所述目标域名的访问请求;
[0026]cookie
数据提取模块,用于提取所述访问请求中的
cookie
数据;
[0027]身份标识获取模块,用于基于所述
cookie
数据,从所述目标登录态中获取所述身份标识;
[0028]转发模块,用于将所述身份标识写入所述访问请求的头部数据后,向所述目标域名对应的服务器发送所述访问请求

[0029]另一方面,提供了一种电子设备,包括处理器和存储器,所述存储器中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由所述处理器加载并执行以实现上述数据处理方法

[0030]另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由处理器加载并执行以实现如上述的数据处理方法

[0031]另一方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中

电子设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该电子设备执行上述提供的数据处理方法

[0032]本专利技术实施例中智能网关在获取到客户端针对目标域名的登录请求时,基于该登录请求中携带的认证信息向目标域名对应的服务器发送认证请求,以使得该服务器响应于认证请求基于上述认证信息进行认证处理,智能网关获取该服务器在认证通过时返回的身份标识并基于该身份标识生成目标登录态,进而基于目标登录态生成
cookie
数据,将该
cookie
数据写入客户端的浏览器中,从而在智能网关实现对微服务集群中微服务的登录认证过程中,无需将微服务集群的用户信息同步到智能网关侧,在降低对用户信息维护成本的同时确保了登录认证结果的可靠性

附图说明
[0033]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图

[0034]图1是本专利技术实施例提供的一种实施环境的示意图;
[0035]图2是本专利技术实施例提供的一种数据处理方法的流程示意图;
[0036]图3是本专利技术实施例提供的另一种数据处理方法的流程示意图;
[本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种数据处理方法,其特征在于,应用于智能网关,所述方法包括:获取客户端针对目标域名的登录请求;所述登录请求携带认证信息;基于所述认证信息向所述目标域名对应的服务器发送认证请求,以使得所述服务器响应于所述认证请求基于所述认证信息进行认证处理;获取所述服务器在认证通过时返回的身份标识,并基于所述身份标识生成目标登录态;所述目标登录态指示所述客户端对于所述目标域名处于登录状态;基于所述目标登录态生成
cookie
数据,将所述
cookie
数据写入所述客户端的浏览器中
。2.
根据权利要求1所述的数据处理方法,其特征在于,所述获取客户端针对目标域名的登录请求,包括:获取认证服务器响应于客户端针对目标域名的登录指令,发送的所述登录请求;其中,所述登录请求是所述认证服务器在确定所述目标域名与泛域名信息相匹配时基于获取的认证信息生成的,所述泛域名信息指向微服务集群,所述微服务集群包括所述目标域名对应服务器提供的微服务
。3.
根据权利要求2所述的数据处理方法,其特征在于,所述认证信息是所述认证服务器基于认证界面中的输入信息得到的;所述认证界面是所述认证服务器在接收到客户端针对目标域名的登录指令,且确定所述目标域名与泛域名信息相匹配时展示的交互界面
。4.
根据权利要求2所述的数据处理方法,其特征在于,所述认证信息是企业即时通讯应用响应于所述认证服务器发送的针对所述目标域名的授权请求,且在收到授权通知消息时返回的授权码;其中,所述授权通知消息基于扫描所述企业即时通讯应用向所述认证服务器下发的预设图形码生成;所述预设图形码是指所述目标域名对应的图形码
。5.
根据权利要求1~4中任一项所述的数据处理方法,其特征在于,所述基于所述身份标识生成所述目标登录态,包括:生成网关登录码;基于所述网关登录码和所述目标域名,向所述客户端返回重定向信息;响应于所述客户端基于所述重定向信息发送的...

【专利技术属性】
技术研发人员:罗志祺黎小为
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1