一种请求处理方法及装置制造方法及图纸

技术编号:33035150 阅读:11 留言:0更新日期:2022-04-15 09:12
本公开涉及一种请求处理方法及装置,应用于DAL,该DAL为对接了至少两个业务系统的数据库的DAL,该DAL中预先针对每个业务系统配置有脱敏规则,DAL通过以下步骤实现对数据访问请求的处理:在接收到数据访问请求后,根据发送给数据访问请求的业务系统所配置的脱敏规则中的敏感数据的标识,确定该数据访问请求是否是针对敏感数据的访问请求,在确定该数据访问请求是针对敏感数据的访问请求的情况下,根据该脱敏规则中包括的每种敏感数据的加密算法,对数据访问请求中包含的数据或数据标识进行加密,并将加密后的数据访问请求发送给数据库。库。库。

【技术实现步骤摘要】
一种请求处理方法及装置


[0001]本公开涉及计算机应用
,尤其涉及一种请求处理方法及装置。

技术介绍

[0002]对于任何业务系统而言,其服务端的数据库会存储有用户的信息,而有些信息属于用户的个人隐私(这种信息也称为敏感信息)。当前有些业务系统已经存储的个人隐私信息并不是密文存储,而是以明文的方式进行存储,存在数据泄露的风险。
[0003]为了防止数据泄露,需要将数据库中存储的敏感信息由明文存储转为密文存储。由于业务系统需要使用的是明文数据而不是密文数据,那么在数据转为密文数据的同时,还需要修改业务系统的执行逻辑,即将每个读取操作都修改为先读取再解密,将每个写入操作修改为先加密再写入操作。修改业务系统执行逻辑的方式实现起来较为复杂,工作量加大。特别是在数据库中存储有多个业务系统的数据的情况下,需要对多个业务系统分别进行配置,工作量较大。

技术实现思路

[0004]为克服相关技术中存在的问题,本公开提供了一种请求处理方法及装置。
[0005]根据本公开实施例的第一方面,提供一种请求处理方法,应用于数据库的数据访问层DAL,预先对所述数据库中的敏感数据进行加密;所述数据库对接至少两个业务系统,针对所述数据库对接的每个业务系统,该业务系统在所述DAL上配置有该业务系统的脱敏规则;所述方法包括:
[0006]接收任一业务系统发送的数据访问请求,该数据访问请求为数据读取请求或数据写入请求;
[0007]根据参考脱敏规则中包括的敏感数据的标识,判断该数据访问请求是否是针对敏感数据的访问请求,所述参考脱敏规则为发送数据访问请求的业务系统所配置的脱敏规则;
[0008]在确定该数据访问请求是对敏感数据的访问请求的情况下,根据参考脱敏规则中包括的每种敏感数据的加密算法,改写该数据访问请求,并将改写后的数据访问请求发送给数据库。
[0009]根据本公开实施例的第二方面,提供一种请求处理装置,应用于数据库的数据访问层DAL,预先对所述数据库中的敏感数据进行加密;所述数据库对接至少两个业务系统,针对所述数据库对接的每个业务系统,该业务系统在所述DAL上配置有该业务系统的脱敏规则;所述装置包括:
[0010]访问请求接收模块,被配置接收任一业务系统发送的数据访问请求,该数据访问请求为数据读取请求或数据写入请求;
[0011]访问请求判断模块,被配置根据参考脱敏规则中包括的敏感数据的标识,判断该数据访问请求是否是针对敏感数据的访问请求,所述参考脱敏规则为发送数据访问请求的
业务系统所配置的脱敏规则;
[0012]访问请求改写模块,被配置在确定该数据访问请求是对敏感数据的访问请求的情况下,根据参考脱敏规则中包括的每种敏感数据的加密算法,改写该数据访问请求,并将改写后的数据访问请求发送给数据库。
[0013]根据本公开实施例的第三方面,提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述的请求处理方法。
[0014]根据本公开实施例的第四方面,提供一种计算机设备,所述计算机设备包括:
[0015]一个或多个处理器;
[0016]存储器,用于存储一个或多个程序;
[0017]当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现上述的请求处理方法。
[0018]本公开涉及一种请求处理方法及装置,应用于DAL,该DAL为对接了至少两个业务系统的数据库的DAL,该DAL中预先针对每个业务系统配置有脱敏规则,DAL通过以下步骤实现对数据访问请求的处理:在接收到数据访问请求后,根据发送给数据访问请求的业务系统所配置的脱敏规则中的敏感数据的标识,确定该数据访问请求是否是针对敏感数据的访问请求,在确定该数据访问请求是针对敏感数据的访问请求的情况下,根据该脱敏规则中包括的每种敏感数据的加密算法,对数据访问请求中包含的数据或数据标识进行加密,并将加密后的数据访问请求发送给数据库。
[0019]这样,通过在DAL上配置多个业务系统的脱敏规则,且DAL可以根据配置的脱敏规则对数据访问请求进行加密,使得业务系统可以实现针对加密数据的访问操作,且由于在DAL上实现,避免了代码侵入,减少了开发成本,也不会给数据库带来较大的处理负担。
[0020]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
[0021]此处的附图被并入说明书中并构成本公开的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
[0022]图1是本公开根据一示例性实施例示出的一种请求处理方法的流程图。
[0023]图2A是本公开根据一示例性实施例示出的另一种请求处理方法的应用场景图。
[0024]图2B是本公开根据一示例性实施例示出的再一种请求处理方法的应用场景图。
[0025]图2C是本公开根据一示例性实施例示出的又一种请求处理方法的应用场景图。
[0026]图3是本公开根据一具体实施例示出的一种DAL的结构图。
[0027]图4是本公开根据一示例性实施例示出的一种请求处理装置的框图。
[0028]图5是本公开根据一示例性实施例示出的一种请求处理装置所在计算机设备的一种硬件结构图。
具体实施方式
[0029]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例
中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
[0030]在本公开使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本公开。在本公开和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
[0031]应当理解,尽管在本公开可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本公开范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
[0032]对于某个公司来说,为了方便存储,一般将该公司的多个业务系统的数据存储在一个数据库中。且在开发每个业务系统时,如果没有为该业务系统写入加密逻辑,那么之后如果再需要给该业务系统所存储的数据进行加密,那么就需要改写业务系统的逻辑,带来较大的工作量,特别是在业务系统和数据都很多的情况下,工作量将更大。
[0033]为了解决上述问题,考虑到在存在多个业务系统,且每本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种请求处理方法,其特征在于,应用于数据库的数据访问层DAL,预先对所述数据库中的敏感数据进行加密;所述数据库对接至少两个业务系统,针对所述数据库对接的每个业务系统,该业务系统在所述DAL上配置有该业务系统的脱敏规则;所述方法包括:接收任一业务系统发送的数据访问请求,该数据访问请求为数据读取请求或数据写入请求;根据参考脱敏规则中包括的敏感数据的标识,判断该数据访问请求是否是针对敏感数据的访问请求,所述参考脱敏规则为发送数据访问请求的业务系统所配置的脱敏规则;在确定该数据访问请求是对敏感数据的访问请求的情况下,根据参考脱敏规则中包括的每种敏感数据的加密算法,改写该数据访问请求,并将改写后的数据访问请求发送给数据库。2.根据权利要求1所述的方法,其特征在于,预先配置有多种预存脱敏规则,针对每个业务系统,脱敏规则的配置过程包括:确定该业务系统可以访问的数据的标识,以及获取每种预存脱敏规则所包括的敏感数据的标识;确定包括的敏感数据的标识全部为该业务系统可以访问的数据的标识的预存脱敏规则,将确定的预存脱敏规则作为与该业务系统匹配的预存脱敏规则;向该业务系统的管理装置推送与该业务系统匹配的预存脱敏规则;获取用户从推送的预存脱敏规则中选定的目标脱敏规则,将该目标脱敏规则进行配置。3.根据权利要求2所述的方法,其特征在于,所述数据库包含至少两个业务系统可以访问的共用数据,不同预存脱敏规则针对共用数据所配置的脱敏算法相同。4.根据权利要求1所述的方法,其特征在于,所述数据库包含至少两个业务系统可以访问的共用数据,预先配置有针对每个共用数据的预存脱敏规则;针对每个业务系统,脱敏规则的配置过程包括:确定该业务系统可以访问的数据的标识;从该业务系统可以访问的数据的标识中,确定该业务系统可以访问的数据中的共用数据;获取针对确定的共用数据的预存脱敏规则,并获取业务系统针对除共用数据之外的其他数据配置的脱敏规则;将获取的预存脱敏规则和业务系统配置的脱敏规则作为该业务系统配置的脱敏规则。5.根据权利要求2

4任一项所述的方法,其特征在于,所述方法还包括:针对每一业务系统,在该业务系统上线的情况下,根据业务系统的配置信息获取配置结果;所述配置结果至少包括该业务系统可以访问的数据的标识;预先扫描获取每个脱敏规则包括的敏感数据的标识;所述确定该业务系统可以访问的数据的标识,包括:获取针对该业务系统的配置结果,确定该业务系统可以访问的数据的标识。6.根据权利要求1所述的方法,其特征在于,所述数据库包含至少两个业务系统可以访问的共用数据,针对每个业务系统,脱敏规则的配置过程包括:从所有共用数据中确定已经配置有脱敏规则的已配置共用数据;在该业务系统可以访问的数据中包括已配置共用数据的情况下,获取业务系统针对除
了已配置共用数据的其他数据所配置的脱敏规则,将获取的针对其他数据所配置的脱敏规则和已配置的共用数据的脱敏规则作为该业务系统配置的脱敏规则;在该业务系统可以访问的数据中不包括已配置共用数据...

【专利技术属性】
技术研发人员:严林雷军
申请(专利权)人:胜斗士上海科技技术发展有限公司
类型:发明
国别省市:

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

1