内部网关技术

1.内部网关概述:

    集合A的应用 通过内部网关,去访问 集合B的应用。A<----> NBWG <---->B内部网关起到到系统之间的接口数据起到监控、管理、安全规范等作用。

2.技术方案:

    两系统的接口,是在Http协议的网络传输的。

a.内部网关NBWG解析请求方A的IP、接口名,验证请求方是否安全。得出请求参数request(x)及安全标志flag。
b.(合法的flag)内部网关NBWG根据请求参数request(x),找到对应的业务系统B,将请求request(x)转发给B。
c.B系统接收请求request(x),响应请求,并把结果response(x)交给内部网关NBWG。得出响应状态status。

d.部网关NBWG把结果response(x)交给请求方A系统。

要点:

    若a环节得出的哦flag不合法,则内部网关NBWG拒绝本次请求,请求方A不会得到业务方B的响应。

    若c环节得出的response(x)的状态status不合法,则内部网关NBWG过滤掉response(x),A本次请求的结果为空。

3.技术实现:

a.NBWG 的 Spring MVC 框架下的一个controllor获得请求方A的请求request,解析request用到
    Enumeration enu = request.getParameterNames();遍历enu 后得到request(x)及安全标志flag。
b.在数据中根据request(x)中的接口名找到业务系统B的访问路径,并根据request(x)内容拼成新的url.
c.用CloseableHttpClient、HttpPost、ResponseHandler等实现NBWG把新的url交给业务系统B,并处理

    B的返回值response(x)。若返回值合法,则把response(x)交给请求方A。


扫描二维码关注公众号,回复: 3412069 查看本文章

扩展资料:

很多大公司或则复杂的项目集用的是ESB、SOA等技术。

     ESB:http://baike.baidu.com/link?url=fwOt2AKOK52mZO3fJRvBUjaARmkMRXfAD_oyKsu-WmhUKzHThFZx6ZUZhVIzkR9HNUxy2Ref44T8CSAKq7A0qK

     ESB开源:http://www.360doc.com/content/13/0123/17/10825198_261983844.shtml

  



猜你喜欢

转载自blog.csdn.net/xiucaiyao/article/details/22728807
今日推荐