[发明专利]报文的解析方法及装置在审
申请号: | 201810497040.X | 申请日: | 2018-05-22 |
公开(公告)号: | CN108881172A | 公开(公告)日: | 2018-11-23 |
发明(设计)人: | 糜文杰 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L1/00 |
代理公司: | 北京亿腾知识产权代理事务所 11309 | 代理人: | 陈霁;周良玉 |
地址: | 英属开曼群岛大开*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 字段 报文 解析 报文格式 固定格式 解析报文 报文配置信息 数据获取接口 配置信息 位置获取 调用 输出 转化 | ||
1.一种报文的解析方法,其特征在于,包括:
接收待解析报文;
获取与所述待解析报文对应的报文配置信息;所述报文配置信息是根据与所述待解析报文相匹配的样例报文确定的;所述报文配置信息包括报文的报文格式、报文中所包含的各个字段以及所述字段在报文中的位置;
根据所述报文格式,调用对应的数据获取接口,以根据所述位置获取所述各个字段在所述待解析报文中对应的字段值;所述数据获取接口中定义了用于根据位置获取字段的字段值的方法;
将所述各个字段的字段值转化为固定格式的数据;
输出所述固定格式的数据。
2.根据权利要求1所述的方法,其特征在于,所述报文配置信息还包括报文的数字签名内容以及被签名内容在报文中的位置;还包括:
根据所述报文格式,调用对应的文本获取接口,以获取所述待解析报文的数字签名内容以及被签名内容;所述文本获取接口中定义了用于根据位置获取文本内容的方法;
根据所述待解析报文的数字签名内容、被签名内容以及预定义的签名算法对所述待解析报文进行安全性校验。
3.根据权利要求1或2所述的方法,其特征在于,所述报文配置信息是根据多个预定义属性的属性值确定的,所述预定义属性包括以下一种或多种:用于描述报文格式的属性、用于描述字段信息的属性以及用于描述安全校验信息的属性。
4.根据权利要求1所述的方法,其特征在于,所述报文格式包括:可扩展标记语言xml格式、JS对象简谱Json格式以及流式;
当所述报文格式为所述xml格式或者所述Json格式时,所述字段是指所述xml格式或者所述Json格式的报文中的叶子节点;所述字段的位置是指由所述叶子节点的多个上层节点构成的标记化路径;
当所述报文格式为流式时,所述字段是指流式的报文中的固定长度的数据;所述字段的位置是指由所述固定长度的起始位置和结束位置构成的固定位置。
5.根据权利要求1所述的方法,其特征在于,所述报文格式为可扩展标记语言xml格式或者JS对象简谱Json格式;所述用于根据位置获取字段的字段值的方法包括第一方法和第二方法,其中,所述第一方法用于通过位置获取子节点,所述第二方法用于获取本节点的节点值;
所述根据所述位置获取所述各个字段在所述待解析报文中对应的字段值,包括:
对每个字段,获取该字段在报文中的位置所包含的最上层节点;
判断所述最上层节点是否为叶子节点;
如果是,则调用所述第二方法,从所述待解析报文中获取对应的节点值;
如果否,则调用所述第一方法,获取所述最上层节点的子节点,并对该子节点执行上述判断的操作;以此类推,直至从所述待解析报文中获取到对应的节点值;
将获取的节点值作为所述字段的字段值。
6.一种报文的解析装置,其特征在于,包括:
接收单元,用于接收待解析报文;
获取单元,用于获取与所述接收单元接收的所述待解析报文对应的报文配置信息;所述报文配置信息是根据与所述待解析报文相匹配的样例报文确定的;所述报文配置信息包括报文的报文格式、报文中所包含的各个字段以及所述字段在报文中的位置;
调用单元,用于根据所述获取单元获取的所述报文格式,调用对应的数据获取接口,以根据所述位置获取所述各个字段在所述待解析报文中对应的字段值;所述数据获取接口中定义了用于根据位置获取字段的字段值的方法;
转化单元,用于将所述各个字段的字段值转化为固定格式的数据;
输出单元,用于输出所述转化单元转化的所述固定格式的数据。
7.根据权利要求6所述的装置,其特征在于,所述报文配置信息还包括报文的数字签名内容以及被签名内容在报文中的位置;
所述调用单元,还用于根据所述报文格式,调用对应的文本获取接口,以获取所述待解析报文的数字签名内容以及被签名内容;所述文本获取接口中定义了用于根据位置获取文本内容的方法;
校验单元,用于根据所述待解析报文的数字签名内容、被签名内容以及预定义的签名算法对所述待解析报文进行安全性校验。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810497040.X/1.html,转载请声明来源钻瓜专利网。