gpt4 book ai didi

soap - WildFly 8.2.0,使用反向代理的 JBossWS 生成不正确的 httpssoap :address

转载 作者:行者123 更新时间:2023-12-03 07:45:33 25 4
gpt4 key购买 nike

我的设置是 https 上的 apache 服务器,充当在端口 8080 上响应的 WildFly 8.2.0 的反向代理。Web 服务是通过注释使用自下而上的方法创建的。生成的soap:address 没有正确的协议(protocol)或端口。我已修改standalone.xml 以指定wsdl-host 并允许修改WSDL URL。 webservices子系统如下:

<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>

生成的wsdl包含:

<wsdl:port binding="tns:HelloServiceSoapBinding" name="HelloServicePort">
<soap:address location="http://myhost.com:8080/pfdemo/HelloService"/>
</wsdl:port>

我期待 location="https://myhost.com/pfdemo/HelloService"/>

我认为指定 wsdl-secure-port 并允许修改 wsdl-address 会处理协议(protocol)和端口,但情况似乎并非如此。

如何更正生成的 wsdl 的soap:address 中的协议(protocol)和端口?

感谢您的指点。

最佳答案

尝试添加

<wsdl-uri-scheme>https</wsdl-uri-scheme>

此属性显式设置用于重写的 URI 方案。

有效值为 http 和 https。

此配置会覆盖通过处理端点计算的方案(即使传输保证已指定)。

根据指定的方案使用为 wsdl-port 和 wsdl-secure-port 提供的值(或其默认值)。

来源:https://docs.jboss.org/author/display/JBWS/Published+WSDL+customization

关于soap - WildFly 8.2.0,使用反向代理的 JBossWS 生成不正确的 httpssoap :address,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30037205/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com