【技术实现步骤摘要】
基于流式JSON解析的字段级权限控制方法
[0001]本专利技术涉及的是一种信息处理领域的技术,具体是一种基于流式JSON解析的字段级权限控制方法。
技术介绍
[0002]由于不同行业对用户数据敏感性要求比较高,针对不同用户执行业务数据查询,在返回的查询结果中,希望根据不同的用户权限,屏蔽返回结果中的某些敏感字段值内容。在图1所示的业务场景,某用户执行一个业务数据查询,需要通过前台客户端
‑
>消息中间件
‑
>业务服务
‑
>数据库,由于在数据库层控制较复杂,在业务服务层控制又涉及很多业务服务修改,因此考虑在消息中间件对返回结果数据作字段级别的权限控制,根据不同的用户权限,屏蔽返回结果中的某些敏感字段值内容。
[0003]然而,对于有一定数据量的业务查询,一般情况下,由于查询结果是一个很大的Json报文,在网络传输过程中拆解为个16k左右大小的报文,消息中间件从业务服务收到的查询结果不是一块完整的Json格式的报文,只是一段不 ...
【技术保护点】
【技术特征摘要】
1.一种基于流式JSON解析的字段级权限控制方法,其特征在于,包括以下步骤:步骤1、读取并收到一段分段Json报文;步骤2、初始化并进行历史信息汇总,将上一段Json报文最后第1个token字符对象、上一段Json报文最后第2个完好的token字符对象以及当前Json分段报文三部分拼接起来形成一段新Json分段报文;步骤3、根据步骤2的结果,从以上新Json分段报文的第一个字符开始处理,循环往复,每次顺序读取下一个字符,读到这段报文的字符串结束标志为止;步骤4、判断步骤3获得的字符的类型并进行对应处理,具体包括:a)当下一个字符是数组符号或对象符号中的任一,则设置其对应的计数器+1并跳转至步骤8,构建当前token字符对象;b)当下一个字符是冒号,则跳转至步骤8,构建当前token字符对象;c)当下一个字符是字符串结束标志,则跳转至步骤8,构建当前token字符对象;d)当下一个字符是双引号,进入字符串处理流程,具体包括:判断当上一个读取的token对象符号是否为冒号时,说明当前开始读取关键字key值,则连续读取后续N个字符构建关键字key值,关键字key是否属于敏感字段,打开敏感字段模式,跳转至步骤6;否则说明当前开始读取value值,连续读取后续若干字符构建value值,读取过程中如遇到双引号或字符串结束标志则停止读取,跳转至步骤5;e)当下一个字符是数字,则连续读取若干个数字构建value值,读取过程中如遇到非数字字符或字符串结束标志则停止读取跳转至步骤5;f)当下一个字符是布尔值,则连续读取布尔值,跳转至步骤5;g)当下一个字符是空值,则连续读取空值,跳转至步骤5;步骤5、判断当前是否处于敏感字段处理...
【专利技术属性】
技术研发人员:陆佳琦,
申请(专利权)人:上海金融期货信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。