数据处理方法以及装置制造方法及图纸

技术编号:28558371 阅读:15 留言:0更新日期:2021-05-25 17:52
本说明书实施例提供数据处理方法以及装置,其中,所述数据处理方法包括接收携带有数据标识和用户身份标识的数据获取请求,基于所述数据获取请求确定数据调用链路,其中,所述数据调用链路中包括至少三个应用程序;将所述用户身份标识放置在每个应用程序的应用容器的线程本地变量中,并基于所述数据标识和所述线程本地变量中的所述用户身份标识获取对应的数据。

【技术实现步骤摘要】
数据处理方法以及装置
本说明书实施例涉及计算机
,特别涉及一种数据处理方法。本说明书一个或者多个实施例同时涉及一种数据处理装置,一种计算设备,以及一种计算机可读存储介质。
技术介绍
近些年大型互联网应用用户数据泄露事件频发,很重要的原因是用户数据权限管理技术不够完善,由于大型互联网应用调用链路复杂,上层服务应用要基于很多底层基础应用支持,底层基础应用负责最终操作用户数据,逻辑上来说底层基础应用应该进行严格的用户数据权限管理,但是实际情况却缺少一种完善的技术可以把用户身份标识简单高效地传输给底层基础应用,底层基础应用获取不到用户身份标识自然无法进行数据权限管理。因此急需提供一种可以将用户身份标识简单高效地传输到应用调用链路的各个应用节点,给用户数据权限管理提供技术支持的数据处理方法。
技术实现思路
有鉴于此,本说明书施例提供了一种数据处理方法。本说明书一个或者多个实施例同时涉及一种数据处理装置,一种计算设备,以及一种计算机可读存储介质,以解决现有技术中存在的技术缺陷。根据本说明书实施例的第一方面,提供了一种数据处理方法,包括:接收携带有数据标识和用户身份标识的数据获取请求,基于所述数据获取请求确定数据调用链路,其中,所述数据调用链路中包括至少三个应用程序;将所述用户身份标识放置在每个应用程序的应用容器的线程本地变量中,并基于所述数据标识和所述线程本地变量中的所述用户身份标识获取对应的数据。根据本说明书实施例的第二方面,提供了一种数据处理装置,包括:>请求接收模块,被配置为接收携带有数据标识和用户身份标识的数据获取请求,基于所述数据获取请求确定数据调用链路,其中,所述数据调用链路中包括至少三个应用程序;数据获取模块,被配置为将所述用户身份标识放置在每个应用程序的应用容器的线程本地变量中,并基于所述数据标识和所述线程本地变量中的所述用户身份标识获取对应的数据。根据本说明书实施例的第三方面,提供了一种计算设备,包括:存储器和处理器;所述存储器用于存储计算机可执行指令,所述处理器用于执行所述计算机可执行指令,该计算机可执行指令被处理器执行时实现上述数据处理方法的步骤。根据本说明书实施例的第四方面,提供了一种计算机可读存储介质,其存储有计算机可执行指令,该计算机可执行指令被处理器执行时实现上述数据处理方法的步骤。本说明书一个实施例实现了一种数据处理方法及装置,其中,所述数据处理方法包括接收携带有数据标识和用户身份标识的数据获取请求,基于所述数据获取请求确定数据调用链路,其中,所述数据调用链路中包括至少三个应用程序;将所述用户身份标识放置在每个应用程序的应用容器的线程本地变量中,并基于所述数据标识和所述线程本地变量中的所述用户身份标识获取对应的数据。具体的,所述数据处理方法将数据处理的操作过程从应用中转移到每个应用对应的应用容器中,应用容器每次接收到其他应用的远程过程调用时,会将远程过程调用数据包中的用户身份标识自动绑定到当前的线程本地变量中,以便在进行下一次远程过程调用的时候,会自动将线程本地变量中绑定的用户身份标识取出来放入远程过程调用数据包传给下一个节点,整个过程应用容器中运行的应用无需做任何改造,需要使用用户身份标识的时候可以随时从对应的应用容器的线程本地变量中取出使用,可以将用户身份标识简单高效地传输到应用调用链路的各个应用节点,实现给用户数据权限管理提供技术支持。附图说明图1是本说明书一个实施例提供的一种需要实现用户身份标识传输的RPC调用链路的结构示意图;图2是本说明书一个实施例提供的一种通过改造RPC调用链路上的每个应用程序被调用方法的参数,把要传输的用户身份标识通过方法参数传输给各个应用程序的结构示意图;图3是本说明书一个实施例提供的一种数据处理方法的流程图;图4是本说明书一个实施例提供的一种数据处理方法在RPC调用链路的应用的处理过程示意图;图5是本说明书一个实施例提供的一种数据处理装置的结构示意图;图6是本说明书一个实施例提供的一种计算设备的结构框图。具体实施方式在下面的描述中阐述了很多具体细节以便于充分理解本说明书。但是本说明书能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本说明书内涵的情况下做类似推广,因此本说明书不受下面公开的具体实施的限制。在本说明书一个或多个实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书一个或多个实施例。在本说明书一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本说明书一个或多个实施例中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本说明书一个或多个实施例中可能采用术语第一、第二等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书一个或多个实施例范围的情况下,第一也可以被称为第二,类似地,第二也可以被称为第一。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。首先,对本说明书一个或多个实施例涉及的名词术语进行解释。RPC调用:远程过程调用,简单的理解是一个节点请求另一个节点提供的服务。ThreadLocal:线程本地变量,JDK提供的一个类,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。为了解决现有技术中无法将用户身份标识传输给底层基础应用的问题,可以采用改造RPC调用链路上的每个应用程序被调用方法的参数,把要传输的用户身份标识通过方法参数传输给各个应用程序。参见图1,图1示出了一种需要实现用户身份标识传输的RPC调用链路的结构示意图。图1的RPC调用链路中包括应用程序1(app1)、应用程序2(app2)、应用程序3(app3)、应用程序4(app4)四个应用程序,实际应用中,app1可以理解为部署在互联网上的应用,可以直接获取到用户身份标识,通过该RPC调用链路,app1的方法method1调用app2方法method2(p2),app2的方法method2(p2)调用app3方法method3(p3),app3的方法method3(p3)调用app4的方法method4(p4),最终app4的方法method4(p4)进行用户数据获取等操作。参见图2,结合图1,图2示出了一种通过改造RPC调用链路上的每个应用程序被调用方法的参数,把要传输的用户身份标识通过方法参数传输给各个应用程序的结构示意图。具体实施时,若要将app1获取到的用户身份标识数据传输给app4,那么图1中的整个RPC调用链路上的应用程序的方法(method2、method3、method4)均需要添加一个参本文档来自技高网...

【技术保护点】
1.一种数据处理方法,包括:/n接收携带有数据标识和用户身份标识的数据获取请求,基于所述数据获取请求确定数据调用链路,其中,所述数据调用链路中包括至少三个应用程序;/n将所述用户身份标识放置在每个应用程序的应用容器的线程本地变量中,并基于所述数据标识和所述线程本地变量中的所述用户身份标识获取对应的数据。/n

【技术特征摘要】
1.一种数据处理方法,包括:
接收携带有数据标识和用户身份标识的数据获取请求,基于所述数据获取请求确定数据调用链路,其中,所述数据调用链路中包括至少三个应用程序;
将所述用户身份标识放置在每个应用程序的应用容器的线程本地变量中,并基于所述数据标识和所述线程本地变量中的所述用户身份标识获取对应的数据。


2.根据权利要求1所述的数据处理方法,所述至少三个应用程序包括第一应用程序、第二应用程序、第三应用程序;
相应地,所述接收携带有数据标识和用户身份标识的数据获取请求,包括:
所述第一应用程序接收携带有数据标识和用户身份标识的数据获取请求。


3.根据权利要求2所述的数据处理方法,所述将所述用户身份标识放置在每个应用程序的应用容器的线程本地变量中,包括:
所述第一应用程序将所述用户身份标识放置在所述第一应用程序的应用容器的线程本地变量中,并基于所述数据标识和所述用户身份标识生成远程过程调用数据包,且向所述第二应用程序发送远程过程调用请求,其中,所述远程过程调用请求中携带有远程过程调用数据包;
所述第二应用程序从所述远程过程调用数据包中获取所述用户身份标识,并将所述用户身份标识放置在所述第二应用程序的应用容器的线程本地变量中,且向所述第三应用程序发送远程过程调用请求,其中,所述远程过程调用请求中携带有远程过程调用数据包;
所述第三应用程序从所述远程过程调用数据包中获取所述用户身份标识,并将所述用户身份标识放置在所述第三应用程序的应用容器的线程本地变量中。


4.根据权利要求3所述的数据处理方法,所述第二应用程序为i个,i∈[1,n],且i为正整数;
相应地,所述第二应用程序从所述远程过程调用数据包中获取所述用户身份标识,并将所述用户身份标识放置在所述第二应用程序的应用容器的线程本地变量中,且向所述第三应用程序发送远程过程调用请求,包括:
S2、第i个第二应用程序从所述远程过程调用数据包中获取所述用户身份标识,并将所述用户身份标识放置在所述第i个第二应用程序的应用容器的线程本地变量中;
S4、判断i是否大于n,
若是,则向所述第三应用程序发送远程过程调用请求;<...

【专利技术属性】
技术研发人员:兰宇识陈明张园超余锋
申请(专利权)人:浙江网商银行股份有限公司
类型:发明
国别省市:浙江;33

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

1