两步实现基于Servlet的反向代理

【源】出自https://github.com/mitre/HTTP-Proxy-Servlet

1.准备依赖包4个(项目中存在则可忽略)如下:

    +- org.apache.httpcomponents:httpclient:jar:4.5.2:compile
    +- org.apache.httpcomponents:httpcore:jar:4.4.4:compile
    |  +- commons-logging:commons-logging:jar:1.2:compile
    |  \- commons-codec:commons-codec:jar:1.9:compile

2.web.xml配置文件添加servlet配置

<!-- 反向代理 begin -->
<servlet>
<servlet-name>poxyHttpRequest</servlet-name>
<servlet-class>org.mitre.dsmiley.httpproxy.ProxyServlet</servlet-class>
<init-param>
<param-name>targetUri</param-name>
<param-value>https://www.baidu.com/s</param-value>
</init-param>
<init-param>
<param-name>log</param-name>
<param-value>true</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>poxyHttpRequest</servlet-name>
<url-pattern>/s/*</url-pattern>
</servlet-mapping>
<!-- 反向代理 end -->

代理多个uri ,配置多个servlet 即可

3.重启项目,验证

两步实现基于Servlet的反向代理

两步实现基于Servlet的反向代理

功能正常,至此完毕!