问题标签 [ws-addressing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
545 浏览

java - CXF 2.7.12 的 WSDL2Java 不生成 @Addressing 注解

我正在使用 WSDL2Java 构建客户端代理。我正在查询的 Web 服务需要按照 WSDL 中的说明强制执行 WSA 策略。

这是我生成代码的方式(Ant 任务)

目标 WSDL 是:

(只有前两个执行 WSA)

片段来自DealService

结果带注释的接口 ( IDealService) 缺少@Addressing注释,我必须手动添加

问题是

由于构建带注释的接口是自动化构建过程的一部分,我如何告诉 wsdl2java 使用寻址功能?我的类路径中有整个 CXF 运行时

WSDL 是公开的,因此您可以自己测试生成(但不是实际调用,因为您需要用户测试凭据)

0 投票
1 回答
2745 浏览

cxf - Apache CXF - WS 解决如何设置 From、ReplyTo、Headers

我有一个问题:我们正在尝试使用 Apache CXF 实现 WS-Addressing。我可以设置一些标头,例如 To 或 Action,但我找不到设置其他标头的方法,例如 From、ReplyTo 或 FaultTo。

有人知道怎么做吗?

0 投票
1 回答
4028 浏览

c# - 从客户端请求中删除 Action (mustUnderstand)

我有一个不受我控制的远程端点,我没有 WSDL,但我有 SOAP 消息的样本。因为我真的不想玩剪刀和手工制作肥皂信封,所以我的想法是创建服务/数据合同,这些合同将(曾经在 WCF 客户端中使用)生成所需的 SOAP 请求并解析响应。我立即遇到了第一种方法的问题,因为每个信封似乎都在标题中包含 Action 寻址:

这弄乱了强烈反对我的消息的被调用者。我尝试了不同的配置方法(我使用 web.config 来配置模拟服务和客户端),但似乎没有什么可以删除这个烦人的 Action 节点。在不做我不想做的事情的情况下解决这个问题的任何方法(手动玩 XML)

0 投票
1 回答
104 浏览

wso2esb - wso2esb 如何验证寻址标头

我想验证请求 url 是否与寻址标头 To 完全匹配。

可以在类调解员中做到这一点吗?如何获取代理服务的端点 url?

0 投票
1 回答
851 浏览

cxf - 需要在apache camel cxf中设置replyTo地址

我需要从我的 apache camel 调用异步 Web 服务。

为此,当我调用终端系统时,我需要从我的 camel-cxf.xml 的标头中传递replyTo Address。

如果我将此作为 SOAP UI 的标头传递,它对我来说工作正常,并且终端系统会向我发送回复“xxxx”地址。

但我需要从我的代码中设置这个属性。

在我的处理方法中,我这样做了

但它不起作用..任何人都可以给我一个合适的解决方案吗?

0 投票
1 回答
313 浏览

scala - SPRAY 路由中的 SOAP 和 WS-Addressing

我想在 Spray (Scala) 中实现一个 API,它允许我处理一个简单的 SOAP 请求。该请求是一个带有WS-Addressing有效负载的 POST。虽然我可以获得 XML 文档,并且我知道javax.xml.ws.soap.Addressing的存在,但我不确定如何将两者联系在一起。

我可以在喷涂路线中使用上述寻址支持吗?如果是这样,如何?我不知道如何在 Scala 中使用 AddressingFeature。

任何帮助,将不胜感激。如果我能解决这个问题,我可能会解决我需要的其他 WS-* 支持。

0 投票
1 回答
2004 浏览

java - Spring - MessageAddressingHeaderRequired

我将此请求发送到我的网络服务(spring-boot 1.2.3):

我收到带有以下有效负载的“错误请求”:

我不知道它在抱怨什么。首先,必填字段在那里(我什至手动输入了其他可选字段,但无济于事)。

其次,它不包括错误中的详细信息字段,这通常表明它正在抱怨的缺少 QName。我在应用程序的调试输出中也没有看到任何错误。

有人可以建议如何调试吗?

0 投票
1 回答
1342 浏览

web-services - 如何使用 SOAP UI 创建有效的 WS-A 请求

我的网络服务在其WSDL中定义了一个 WS 寻址策略

... 和

我对策略使用CXFs自动拦截器:

现在我无法使用 SOAP UI 创建对此 Web 服务的有效请求 - 无论我尝试哪种 WS-A 设置,我总是得到以下响应:

我究竟做错了什么?

更新

我也无法使用 CXF 客户端本身创建有效请求。如果我将 WSDL 从

0 投票
0 回答
616 浏览

web-services - Java SOAP 客户端:CXF 的 WS-A 和 WS-S 问题

我正在尝试使用期望 WS-Security 和 WS-Adressing 标头作为 SOAPHeaders 的 SOAP Web 服务。与Java SOAP-WS 客户端恐惧类似,我无法在我的请求中获取所有这些标头。

我正在使用 CXF 并使用 cxf-codegen 插件生成了一个 Web 服务存根。我尝试使用 WSSA4J 拦截器添加 WSS 标头(基于此处的 cxf 文档):

但该请求不包含任何 WS-Security 标头。

我在添加 WS-A 标头时遇到了同样的问题。基于,我想添加一个 <To> 和 <ReplyTo> 标签:

我期待这样的事情:

但同样,我的 SOAP 请求中没有任何内容。我错过了什么/做错了什么?

在这一点上,如果我可以直接修改 SOAP 标头并手动添加它们,我也会很高兴。我可以在使用拦截器发送消息之前修改标头吗?

我正在使用 CXF 3.1.2、wss4j 2.1.2、Java 1.8 和 Spring Boot 1.2.5。

谢谢!

0 投票
1 回答
296 浏览

wso2 - WSO2 API 管理器 (WSO2-AM) 和 Web 服务寻址 (WS-A)

我有一个托管在使用 Web 服务寻址 (WS-A) 的 Weblogic Server 中的 SOAP Web 服务。我正在尝试使用 WSO2 API Manager 发布它。

原始请求有一个完整的 SOAP 标头,包括一个 Action 和 MessageID:

但是 wso2-am 在发送到 Werblogic 服务器中的最终端点之前会从 SOAP 标头中删除字段 Action 和 MessageID。这是 wso2-am 发送的错误侦听器的示例 <soapenv:Header xmlns:wsa="http://www.w3.org/2005/08/addressing"/>

如何配置 wso2-am 以保留客户端发送的 SOAP 标头。