首页 文章

反向代理严重生成xsd路径

提问于
浏览
0

我需要在WebLogic服务器中部署代理应用程序,用户通过该服务器访问在另一台服务器上运行的SOAP Web服务 .

原始Web服务在服务器A示例htttp:// serverA / serviceA中公开 .

我需要通过WebLogic服务器中的代理公开此服务,如https://proxyServer/operationA

我已经尝试在我的web.xml文件中使用(PathTrim和PathPerpend)并将代理应用程序部署为/ operationA .

<web-app>
   <servlet>
     <servlet-name>ProxyServlet</servlet-name>
     <servlet-class>weblogic.servlet.proxy.HttpProxyServlet</servlet-class>

     <init-param>
     <param-name>redirectURL</param-name>
     <param-value>http://serverA/</param-value>
     </init-param>

     <init param>
     <param-name>PathTrim</param-name>
     <param-value>/operationA</param-value>
     </init-param>         

     <init-param>
     <param-name>PathPrepend</param-name>
     <param-value>serviceA</param-value>
     </init-param>
  </servlet>
  <servlet-mapping>
     <servlet-name>ProxyServlet</servlet-name>
     <url-pattern>/*</url-pattern>
 </servlet-mapping>
</web-app>

这样做我可以通过代理访问服务的wsdl,但是xsd模式URL错误地形成,因此客户端无法下载 .

在此示例中,wsdl表示架构的位置为:

schemaLocation = "http://proxyServer/serviceA?xsd=1" and it should say: schemaLocation = "http://proxyServer/operationA?xsd=1"

谁能帮我?有可能做我想做的事吗?

感谢致敬 .

1 回答

  • 0

    请尝试以下方法:

    • 登录您的weblogic管理控制台

    • 导航至 Servers -> <server name> -> Protocols -> HTTP settings

    • Frontend Host 编辑为您想要的位置 . 前端主机是将向其发送所有重定向URL的主机的名称 .

    这应该更新您在WSDL中看到的模式位置值 .

相关问题