我正在使用 CXF 以 Java 和 Tomcat 作为应用程序容器来生成 WSDL。我遇到了 wsdl 导入位置不包括 ssl 链接版本的问题。这是示例:
<wsdl:import location="http://api.test.com/soap_admin?wsdl=AdminApi.wsdl" namespace="http://admin.test.com"></wsdl:import>
应该是(我知道如何更改命名空间值,而不是位置值):
<wsdl:import location="https://api.test.com/soap_admin?wsdl=AdminApi.wsdl" namespace="https://admin.test.com"></wsdl:import>
我前面还有一个负载均衡器,它正在执行 SSL 身份验证,然后它重定向到它后面的 2 个不同服务器之一。WSDL 可以毫无问题地被拉取,但只是为了保持一致性,希望位置字段中包含 https。
此外,我还看到了许多其他关于堆栈溢出的问题,它们是半相同的,但没有什么是准确的。例如这个链接:
但这是在 WCF 堆栈上完成的,根本不是我正在使用的。我的直觉也告诉我这是一个简单的 CXF 或 Tomcat 配置更改。此外,如果我将它部署在我的一台不使用 SSL 的开发服务器上不包含 https,那么它是动态的也很好。
请指教!