gpt4 book ai didi

java - wsit-client.xml 不修改wsdl?

转载 作者:太空宇宙 更新时间:2023-11-04 08:15:52 29 4
gpt4 key购买 nike

我们需要调用一个 Web 服务,在 wsdl 和多个技术文档中进行了描述。

网络服务提供商表示他们支持 OASIS(ws-security, http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0.pdf )。不过,我们从提供商处收到的 wsdl 中没有提及这一点。

管理要求我们实现消息加密和签名。以前,这是使用 axis 和 wsdd 文件完成的。

我为 Web 服务创建了一个 jax-ws 客户端。现在,我想向其中添加 ws-security。如果我理解正确的话,我需要编写一个 wsit-client.xml 文件。但是,我不确定是否需要在 wsdl 中引用它。如果可能的话,我不想改变它,所以当我们得到新版本时我们不需要改变它。这可能吗?

此外,我尝试使用 netbeans 生成 wsit-client.xml。我没有得到签名/加密的选项。是因为wsdl中没有提到任何策略吗?我们使用的是 Eclipse,因此我仅使用 netbeans 进行快速测试。

最佳答案

wsit-client.xml 基本上是用 声明丰富的 WSDL,它准确指定如何/是否加密/签名/验证 SOAP 请求和响应。

您可以在此处查看 MCS(相互证书安全)的示例消费者:

http://java.net/projects/wsit/sources/svn/show/trunk/wsit/samples/ws-security/src/mcs?rev=7090

<小时/>

要回答您的问题,不,您不必修改原始的 WSDL。尽管如此,强烈建议将策略规范包含在具体的 WSDL 中,因为策略是接口(interface)契约的重要组成部分,即它必须在消费者和提供者之间匹配才能成功进行通信。

关于java - wsit-client.xml 不修改wsdl?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10414036/

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