如何使JAX-WS使用https for soap:address / schemaLocation

时间:2015-05-08 12:47:36

标签: java scala wsdl jax-ws haproxy

我正在使用Scala + JAX-WS构建一个简单的SOAP服务器,但是在WSDL中遇到了自动生成位置的问题。该服务发布如下:

val endpoint = Endpoint(new MySoapServer())
endpoint.publish("http://10.2.2.100")

在WSDL中创建以下元素

<service name="MyService">
  <port name="MyPort" binding="tns:MyPortBinding">
    <soap:address location="http://10.2.2.100"/>
  </port>
</service>

<xsd:schema>
  <xsd:import schemaLocation="http://10.2.2.100/?xsd=1"/>
</xsd:schema>

但是,服务器位于仅接受https请求的代理后面,因此这些网址无用......

如何修改schemaLocationsoap:address location元素,以便他们阅读https://10.2.2.100

我已尝试使用X-Forwarded-Proto,如建议here,但仍然没有运气......

0 个答案:

没有答案