我正在使用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请求的代理后面,因此这些网址无用......
如何修改schemaLocation
和soap:address location
元素,以便他们阅读https://10.2.2.100
?
我已尝试使用X-Forwarded-Proto
,如建议here,但仍然没有运气......