WS-Trust 的名称空间问题
namespace issue with WS-Trust
当我向 WS-Trust 端点发送请求时,我的请求包含 WS-Trust 命名空间 http://docs.oasis-open.org/ws-sx/ws-trust/200512
,但 WS-Trust 端点抛出错误
<soap:Fault>
<soap:Code>
<soap:Value>soap:Sender</soap:Value>
</soap:Code>
<soap:Reason>
<soap:Text xml:lang="en">Unexpected element {http://docs.oasis-open.org/ws-sx/ws-trust/200512}RequestSecurityToken found. Expected {http://docs.oasis-open.org/ws-sx/ws-trust/200512/}RequestSecurityToken.</soap:Text>
</soap:Reason>
</soap:Fault>
如果我使用命名空间 http://docs.oasis-open.org/ws-sx/ws-trust/200512/
,它工作正常,但我如何更改我的 WS-Trust 端点,以便它接受带有 http://docs.oasis-open.org/ws-sx/ws-trust/200512
的请求。我已经检查了我的 wsdl
并且它的命名空间为 http://docs.oasis-open.org/ws-sx/ws-trust/200512
.
我通过更改从 WSDL 生成的 java 资源中的 targetNamespace
解决了这个问题。
当我向 WS-Trust 端点发送请求时,我的请求包含 WS-Trust 命名空间 http://docs.oasis-open.org/ws-sx/ws-trust/200512
,但 WS-Trust 端点抛出错误
<soap:Fault>
<soap:Code>
<soap:Value>soap:Sender</soap:Value>
</soap:Code>
<soap:Reason>
<soap:Text xml:lang="en">Unexpected element {http://docs.oasis-open.org/ws-sx/ws-trust/200512}RequestSecurityToken found. Expected {http://docs.oasis-open.org/ws-sx/ws-trust/200512/}RequestSecurityToken.</soap:Text>
</soap:Reason>
</soap:Fault>
如果我使用命名空间 http://docs.oasis-open.org/ws-sx/ws-trust/200512/
,它工作正常,但我如何更改我的 WS-Trust 端点,以便它接受带有 http://docs.oasis-open.org/ws-sx/ws-trust/200512
的请求。我已经检查了我的 wsdl
并且它的命名空间为 http://docs.oasis-open.org/ws-sx/ws-trust/200512
.
我通过更改从 WSDL 生成的 java 资源中的 targetNamespace
解决了这个问题。