[发明专利]基于微服务的加解密方法、API网关系统及设备有效
申请号: | 202010872967.4 | 申请日: | 2020-08-26 |
公开(公告)号: | CN112019332B | 公开(公告)日: | 2022-11-04 |
发明(设计)人: | 王秀虎 | 申请(专利权)人: | 平安国际智慧城市科技股份有限公司 |
主分类号: | H04L9/08 | 分类号: | H04L9/08;H04L12/66;H04L9/40 |
代理公司: | 北京辰权知识产权代理有限公司 11619 | 代理人: | 刘广达 |
地址: | 518002 广东省深圳市前海深港合*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 微服 解密 方法 api 网关 系统 设备 | ||
1.一种基于微服务的加解密方法,其特征在于,应用于API网关,包括:
接收终端发送的请求报文;
根据所述请求报文的请求头,判断所述请求报文是否需要进行解密;
若确定需要解密处理,则根据所述API网关的配置文件中存储的预设密钥,对所述请求报文进行解密;
其中,所述接收终端发送的请求报文之前,还包括:
遍历终端的页面中包括的每个接口对应的请求信息和响应信息;判断遍历到的当前接口对应的请求信息和/或响应信息中是否包含需要加密的敏感信息;如果是,则在API网关的配置文件中存储当前接口的接口路径;在所述API网关中设定所述接口路径与目标属性的对应关系,所述目标属性用于指示加解密的对象是请求报文和/或响应报文;在判断请求报文是否需要进行加解密处理时进行接口路径和目标属性的双重判断。
2.根据权利要求1所述的方法,其特征在于,所述根据所述请求报文的请求头,判断所述请求报文是否需要进行解密,包括:
从所述请求报文的请求头中提取接口路径;确定预先设定的需要加解密处理的接口路径中是否包括提取的所述接口路径;如果是,则确定所述请求报文需要进行解密;或者,
如果确定预先设定的需要加解密处理的接口路径中包括提取的所述接口路径,则确定所述接口路径对应的目标属性是否指示请求报文需要加解密;如果是,则确定所述请求报文需要进行解密;或者,
检测所述请求报文的请求头中是否包含预设标识符;如果是,则确定所述请求报文需要进行解密。
3.根据权利要求1所述的方法,其特征在于,所述预设密钥为预设的非对称加密的私钥,根据所述API网关的配置文件中存储的预设密钥,对所述请求报文进行解密,包括:
从所述请求报文的请求头中提取密钥密文;
从所述API网关的配置文件中获取预先存储的所述私钥,采用所述私钥对所述密钥密文解密,得到对称密钥;
从所述请求报文中获取请求体密文;
采用所述对称密钥对所述请求体密文解密,得到解密后的请求体;
根据所述请求报文的请求头和所述解密后的请求体,生成新的请求报文。
4.据权利要求1所述的方法,其特征在于,所述预设密钥为预设的对称密钥,根据所述API网关的配置文件中存储的预设密钥,对所述请求报文进行解密,包括:
从所述请求报文中获取请求体密文;
从所述API网关的配置文件中获取预先存储的所述对称密钥,采用所述对称密钥对所述请求体密文解密,得到解密后的请求体;
根据所述请求报文的请求头和所述解密后的请求体,生成新的请求报文。
5.根据权利要求1所述的方法,其特征在于,所述接收终端发送的请求报文之前,还包括:
接收终端发送的密钥获取请求,所述密钥获取请求包括报文标识符;
通过预设非对称加密算法生成公钥和私钥;
发送所述公钥给所述终端,以使所述终端通过所述公钥加密所述报文标识符对应的请求报文;
存储所述报文标识符与所述私钥的对应关系。
6.根据权利要求5所述的方法,其特征在于,所述预设密钥包括预设的对称密钥及所述对应关系中存储的所述私钥,所述根据所述API网关的配置文件中存储的预设密钥,对所述请求报文进行解密,包括:
根据所述请求报文中包括的报文标识符,从所述报文标识符与私钥的对应关系中获取对应的私钥;
从所述请求报文中获取请求体密文;
采用获取的所述私钥对所述请求体密文解密,得到解密后的请求体;
根据所述请求报文的请求头和所述解密后的请求体,生成新的请求报文。
7.根据权利要求3、4、6中任一项所述的方法,其特征在于,所述生成新的请求报文之后,还包括:
将所述新的请求报文转发给对应的业务微服务;
接收所述业务微服务返回的所述请求报文对应的响应报文;
判断所述响应报文是否需要加密;
若确定需要加密,则采用所述对称密钥对所述响应报文进行加密处理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安国际智慧城市科技股份有限公司,未经平安国际智慧城市科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010872967.4/1.html,转载请声明来源钻瓜专利网。