【技术实现步骤摘要】
双责任链微服务网关系统及其处理方法
[0001]本申请涉及数据处理
,尤其涉及一种双责任链微服务网关系统及其处理方法。
技术介绍
[0002]在传统的软件系统开发中,很多非业务都需要和业务代码进行耦合,多个服务也会有重复性的代码,但可扩展性不高。传统系统鉴权操作需要一个公共的登录鉴权逻辑方法,然后在业务方法之前,先判断登录鉴权。这样每个方法都会写一行或者几行重复的鉴权代码,如果有多个服务,那么每个服务都需要写一个这种公共方法,重复代码会非常多,并且如果鉴权逻辑修改,那么每个服务都需要进行修改,为软件开发效率及可维护性等带来诸多问题。
[0003]为此,需要提出一个能够解决对于公共功能会重复的耦合到具体业务代码之中,导致重复代码过多,维护困难,扩展性不高的问题的方案。
技术实现思路
[0004]有鉴于此,本申请的目的在于提出一种双责任链微服务网关系统及其处理方法。
[0005]基于上述目的,本申请提供了一种双责任链微服务网关系统,其特征在于,包括网关接收端,与所述网关接收端连接的双责任链网 ...
【技术保护点】
【技术特征摘要】
1.一种双责任链微服务网关系统,其特征在于,包括网关接收端,与所述网关接收端连接的双责任链网关和与所述双责任链网关连接的网关输出端,包括:所述网关接收端,用于接收前端应用发出的业务请求信息或业务系统发出的业务反馈信息,发送所述业务请求信息或所述业务反馈信息至所述双责任链网关;所述双责任链网关,用于接收所述业务请求信息或所述业务反馈信息,识别出所述业务请求信息或所述业务反馈信息中的公共非业务信息进行处理,发送得到的业务请求处理结果或业务反馈处理结果至所述网关输出端;所述网关输出端,用于将接收到的所述业务请求处理结果,发送至所述业务系统,或将接收到的所述业务反馈处理结果,发送至所述前端应用。2.根据权利要求1所述的双责任链微服务网关系统,其特征在于,所述双责任链网关在识别出所述业务请求信息或所述业务反馈信息中的公共非业务信息进行处理时,采用过滤责任链进行处理,所述过滤责任链包括:校验过滤模块、与所述校验过滤模块连接的解密过滤模块和与所述解密过滤模块连接的结果过滤模块;其中,所述校验过滤模块,用于接收所述网关接收端发出的所述业务请求信息,识别所述业务请求信息的公共非业务信息,识别出校验信息时,处理所述校验信息得到校验处理结果,把所述校验处理结果添加进所述业务请求信息中得到第一业务请求信息,发送所述第一业务请求信息至所述解密过滤模块,或接收所述网关接收端发出的所述业务反馈信息,并发送至所述解密过滤模块;所述解密过滤模块,用于接收所述第一业务请求信息,识别第一业务请求信息的公共非业务信息,识别出需要解密的参数时,调用预设的解密算法进行解密,并把解密结果添加进所述第一业务请求信息,得到第二业务请求信息,发送所述第二业务请求信息至所述风险过滤模块,或接收所述校验过滤模块发出的所述业务反馈信息,并发送至所述结果过滤模块;所述结果过滤模块,用于接收所述第二业务请求信息,把所述第二业务请求信息作为所述业务请求处理结果发送至所述网关输出端,或接收所述解密过滤模块发出的所述业务反馈信息,识别所述业务反馈信息的公共非业务信息,识别出需要加密的参数时,调用预设的加密算法进行加密,把加密结果添加进所述业务反馈信息,得到所述业务反馈处理结果并发送至所述网关输出端。3.根据权利要求2所述的双责任链微服务网关系统,其特征在于,所述过滤责任链,还包括:风险过滤模块,连接在所述解密过滤模块和所述结果过滤模块之间;用于接收所述第二业务请求信息,识别所述第二业务请求信息的公共非业务信息,识别出有害信息时,调用预设的处理策略进行无害化处理,把无害化处理结果添加进所述第二业务请求信息得到第三业务请求信息,发送所述第三业务请求信息至所述结果过滤模块,或接收所述解密过滤模块发送的业务反馈信息,发送所述业务反馈信息至所述结果过滤模块。4.根据权利要求3所述的双责任链微服务网关系统,其特征在于,所述过滤责任链,进一步包括:
错误过滤模块,与所述校验过滤模块、所述解密过滤模块、所述风险过滤模块和所述结果过滤模块分别连接;用于接收所述校验过滤模块、所述解密过滤模块、所述风险过滤模块、所述结果过滤模块中的至少之一在执行过程中出现异常形成的异常信息;对所述异常信息进行封装,将封装结果发送至所述网关输出端,并由所述网关输出端发送至所述前...
【专利技术属性】
技术研发人员:梁俊锋,杨宇,
申请(专利权)人:国网信息通信产业集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。