我已经部署了托管在JBoss 7.1.1中的JAX服务。The服务是由反向代理加入的。要从公共互联网访问服务,必须使用https协议,但是反向代理和JBoss之间的通信使用http。因此,wsdl文件中的主机是http <soap:address location="http://example.com/WS"/>
,它必须是<soap:address location="https://example.com/WS"/>
。
JBoss配置如下:
modify-wsdl-addres = true
wsdl-host = jbossws.undefined.host
以下是webservices配置的参考:https://docs.jboss.org/author/display/AS71/Web+services+configuration
但是我可以找到在哪里强制协议成为soap地址中的https。
发布于 2015-11-02 03:55:16
web
和webservices
子系统配置一起提供端点URL (以及xs:import语句的URL)。
在webservices
配置中添加以下行
<wsdl-port>443</wsdl-port>
在web
配置中,将http连接器的方案从http
更改为https
并添加proxy-port="443"
所以看起来是这样的:
<subsystem xmlns="urn:jboss:domain:web:2.2" default-virtual-server="default-host" native="false">
<connector name="http" protocol="HTTP/1.1" scheme="https" socket-binding="http"
secure="true" proxy-port="443"/>
...
</subsystem>
<subsystem xmlns="urn:jboss:domain:webservices:1.2">
<modify-wsdl-address>true</modify-wsdl-address>
<wsdl-host>jbossws.undefined.host</wsdl-host>
<wsdl-port>443</wsdl-port>
...
</subsystem>
https://serverfault.com/questions/726378
复制相似问题