如果它是您正在寻找的代理功能,您可以使用这个项目。
如果您使用的是maven:
<dependency>
<groupId>org.mitre.dsmiley.httpproxy</groupId>
<artifactId>smiley-http-proxy-servlet</artifactId>
<version>1.2</version>
</dependency>
如果您不使用 maven,您可能只需要从 Github 存储库中获取 jar 文件。
然后在您的 web.xml 中,您可以将其指向实际服务所在的位置:
<servlet>
<servlet-name>sampleProxy</servlet-name>
<servlet-class>org.mitre.dsmiley.httpproxy.ProxyServlet</servlet-class>
<init-param>
<param-name>targetUri</param-name>
<param-value>http://localhost:9200/</param-value>
</init-param>
<init-param>
<param-name>log</param-name>
<param-value>true</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>sampleProxy</servlet-name>
<url-pattern>/sample/*</url-pattern>
</servlet-mapping>
(如果您的实际服务的 WSDL 中定义了实际服务的端点,只需保留 WSDL 的本地副本,更改端点即可。)
这可能是最节省时间的,并且几乎不需要经验。