Java wsit-client.xml而不修改wsdl?

Java wsit-client.xml而不修改wsdl?,java,jax-ws,java-metro-framework,wsit,Java,Jax Ws,Java Metro Framework,Wsit,我们需要调用wsdl和多个技术文档中描述的web服务 web服务提供商表示他们支持OASIS(ws-security)。但是,我们从提供者那里收到的wsdl中没有提到这一点 管理要求我们实现消息加密和签名。以前,这是使用axis和wsdd文件完成的 我为web服务创建了一个jax ws客户机。现在,我想向它添加ws-security。如果我理解正确,我需要编写一个wsit-client.xml文件。然而,我不确定是否需要在wsdl中引用它。如果可能的话,我不想改变它,所以我们不需要改变它,如果我

我们需要调用wsdl和多个技术文档中描述的web服务

web服务提供商表示他们支持OASIS(ws-security)。但是,我们从提供者那里收到的wsdl中没有提到这一点

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

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


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

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

您可以在此处看到MCS(共同证书安全)的示例消费者:



要回答您的问题,不需要修改原始WSDL。话虽如此,在具体的WSDL中包含策略规范始终是非常明智的,因为策略是接口契约的重要部分,也就是说,为了通信成功,它必须在使用者和提供者之间匹配。

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

您可以在此处看到MCS(共同证书安全)的示例消费者:



要回答您的问题,不需要修改原始WSDL。话虽如此,在具体的WSDL中包含策略规范始终是非常明智的,因为策略是接口契约的重要部分,也就是说,为了通信成功,它必须在使用者和提供者之间匹配。

我可以链接到原始wsdl而不是复制它吗?我不确定除了策略子句之外使用了
wsit client.xml的哪些部分。可能会忽略此文件中的实际操作和架构。我想这很容易测试。我可以链接到原始wsdl而不是复制它吗?我不确定除了Policy子句之外还使用了
wsit client.xml
的哪些部分。可能会忽略此文件中的实际操作和架构。我想这很容易测试。