统一网关、基于统一网关转发远程数据访问请求的方法技术

技术编号:37846643 阅读:30 留言:0更新日期:2023-06-14 22:31
本发明专利技术提供了一种用于转发远程数据访问请求的统一网关和基于统一网关转发远程数据访问请求的方法。用于转发远程数据访问请求的统一网关包括:基础组件,限流组件,安全组件和转发组件。本发明专利技术是对软件系统之间基于http交互而设计的一种新的解决方案,通过在客户端和底层系统之间增加统一网关,进行转发客户端的访问请求和向客户端返回底层系统的响应数据,支持多种安全验证方式、支持多种服务标准、支持热部署,并且,通过服务限流以防止高并发系统的服务器过载和网络攻击。本申请的技术方案高度切合实际使用情况并支持多种使用场景,具备高可用性,尤其适用于给各种需要http服务的的地方提供转发业务请求到响应内部处理服务项目或者应用的场景。项目或者应用的场景。项目或者应用的场景。

【技术实现步骤摘要】
统一网关、基于统一网关转发远程数据访问请求的方法


[0001]本专利技术涉及远程数据交互
,尤其涉及客户端与远程底层系统之间的数据交互。

技术介绍

[0002]随着互联网的快速发展,越来越多的传统行业开始拥抱互联网。而不管是自建平台、搭建自己的app应用,都离不开基于HTTP提供相关接口服务。通常JAVAEE开发者使用Spring MVC框架和WEB容器如(Tomcat)进行部署并提供相关服务,这些技术大大提高了开发产品的效率。伴随着近几年分布式、微服务的概念的普及,为了使应用专注单一职责,我们将传统的项目进行了横向拆分,从FAT模型逐渐变成了瘦子模型从而实现了应用之间的解耦。然后为了使应用之间相互提供服务,必然要对他们进行接口化改造,进行服务化改造,也就是微服务化,而通常采用的技术手段也就是基于HTTP提供RPC调用,如spring cloud或者Hessian。接口上通常使用序列化对象、字符串,为了降低数据包的大小,我们会使用高性能的序列化和GZIP进行压缩,像Hessian、Protobuff都提供了相似的解决思路,希望可以快速搭建本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种用于转发远程数据访问请求的统一网关,其特征在于,包括:基础组件,所述基础组件用于约定客户端发送的外部请求的请求和响应格式,以及约定请求核心业务服务系统时的请求和响应格式,还用于处理请求,即对客户端发送的外部请求的数据格式进行校验和解密,最终获取需要请求下业务的核心数据,然后按照约定的请求格式进行封装,然后通过转发组件进行转发请求;还用于处理响应,即在转发组件请求核心业务服务系统完成之后,会获得约定的响应数据,然后会先校验响应状态、数据格式是否满足约定,然后再转交给安全组件相关加密,最终封装成对外的响应报文并响应;限流组件,所述限流组件用于对校验通过的外部请求进行限流以过滤掉不允许通过的外部请求;安全组件,所述安全组件用于对允许通过的外部请求进行解密;还用于对响应数据进行加密,并将加密后的响应数据发送至客户端;转发组件,所述转发组件用于将封装后的外部请求通过Http、Dubbo或SpringCloud传输协议转发给核心业务服务系统;还用于将从核心业务服务系统获得的约定的响应数据并转发给基础组件进行校验。2.如权利要求1所述的用于转发远程数据访问请求的统一网关,其特征在于,所述外部请求为url请求,url中使用serviceTp编制要使用的具体服务,url最终格式为:http[https]://IP:PORT/union

gw/api/{seviceTp}/transReq.do?memberId=%memberId&termina lId=%terminalId&verifyType=verifyType&content=%content。3.如权利要求1所述的用于转发远程数据访问请求的统一网关,其特征在于,外部请求数据的格式规范为:外部请求数据是由header和body两个部分组成的json对象字符串,header包含serv...

【专利技术属性】
技术研发人员:范文博
申请(专利权)人:宝付网络科技上海有限公司
类型:发明
国别省市:

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

1