gpt4 book ai didi

java - Axis 变化肥皂 :address

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:36:25 24 4
gpt4 key购买 nike

我有一个 Apache2 HTTP 服务器,该服务器可用于外部网络。对于我的网络服务,我在内部网络中有一个 Jboss 4。我使用 DMZ 在 Apache 上配置了 VirtualHosts,因此我可以通过 http://externalserver/services/SomeService?wsdl 从外部主机访问服务,当请求到达/services/* 时,我将重定向ProxyPass 对 http://internalserver/services/SomeService?wsdl 的请求。

这在内网上工作,但是当我尝试从外部主机使用我的网络服务时,我的 wsdl 指的是内部主机。我有这样的东西:

<service name="SomeServiceService">
<port binding="tns:SomeServiceBinding" name="SomeServicePort">
<soap:address location="http://internalserver/services/SomeService"/>
</port>
</service>

我需要更改我生成的 wsdl 中的位置属性,我该怎么做?

提前致谢。

编辑:

我可以更改主机和端口我编辑了 jboss-beans.xml,现在我有这样的东西:

<property name="webServiceHost">${jboss.bind.address}</property>
<property name="modifySOAPAddress">true</property>
<property name="webServiceSecurePort">8443</property>
<property name="webServicePort">8080</property>

但这不会改变协议(protocol),我可以调用 http://myapp/Service?wsdlhttps://myapp/Service?wsdl 但是在两个地址都是http,我需要把它改成https。

最佳答案

根据 this post您可以将 soap:address 设置为类似 "https://REPLACE-ME 的解决方法,或者强制执行 CONFIDENTIAL 传输保证(可能会破坏您的 Intranet 服务,除非您也将其部署在支持 https 的服务器中或手动替换 soap:address

关于java - Axis 变化肥皂 :address,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13951895/

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