两步实现基于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>
</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.重启项目,验证
功能正常,至此完毕!