WildFly 8.2.0,使用反向代理的JBossWS生成不正确的https soap:地址
我的设置是https上的apache服务器,充当WildFly 8.2.0在端口8080上响应的反向代理。web服务是通过注释使用自底向上的方法创建的。生成的soap:地址没有正确的协议或端口。我修改了standalone.xml以指定wsdl主机并允许修改wsdl URL。webservices子系统如下所示:WildFly 8.2.0,使用反向代理的JBossWS生成不正确的https soap:地址,soap,wsdl,reverse-proxy,wildfly,jbossws,Soap,Wsdl,Reverse Proxy,Wildfly,Jbossws,我的设置是https上的apache服务器,充当WildFly 8.2.0在端口8080上响应的反向代理。web服务是通过注释使用自底向上的方法创建的。生成的soap:地址没有正确的协议或端口。我修改了standalone.xml以指定wsdl主机并允许修改wsdl URL。webservices子系统如下所示: <subsystem xmlns="urn:jboss:domain:webservices:1.2"> <wsdl-host>myhost.com&l
<subsystem xmlns="urn:jboss:domain:webservices:1.2">
<wsdl-host>myhost.com</wsdl-host>
<modify-wsdl-address>true</modify-wsdl-address>
<wsdl-secure-port>443</wsdl-secure-port>
<endpoint-config name="Standard-Endpoint-Config"/>
<endpoint-config name="Recording-Endpoint-Config">
<pre-handler-chain name="recording-handlers" protocol-bindings="##SOAP11_HTTP ##SOAP11_HTTP_MTOM ##SOAP12_HTTP ##SOAP12_HTTP_MTOM">
<handler name="RecordingHandler" class="org.jboss.ws.common.invocation.RecordingServerHandler"/>
</pre-handler-chain>
</endpoint-config>
<client-config name="Standard-Client-Config"/>
</subsystem>
myhost.com
真的
443
生成的wsdl包含:
<wsdl:port binding="tns:HelloServiceSoapBinding" name="HelloServicePort">
<soap:address location="http://myhost.com:8080/pfdemo/HelloService"/>
</wsdl:port>
我期待着位置=”https://myhost.com/pfdemo/HelloService“/>
我认为指定wsdl安全端口并允许修改wsdl地址可以处理协议和端口,但事实似乎并非如此
如何更正生成的wsdl的soap:address中的协议和端口
感谢您的指点。尝试添加
<wsdl-uri-scheme>https</wsdl-uri-scheme>
https
此属性显式设置用于重写的URI方案
有效值为http和https
此配置覆盖通过处理端点计算的方案(即使是传输保证)
已指定)
根据指定的方案使用为wsdl端口和wsdl安全端口提供的值(或其默认值)
资料来源: