问题标签 [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 投票
1 回答
8533 浏览

java - CXF 客户端和 WS-Addressing 属性

我有一个网络服务,我试图用以下客户端代码调用它:

服务器端(Tomcat),webservice 实现如下:

CxfAdd.java:

CxfAddImpl.java:

但是,当我运行客户端代码时,在服务器端出现以下错误:

似乎我没有发送 ws-addressing 属性,任何人都可以帮我找出我的代码中有什么问题或缺失吗?谢谢你。

0 投票
1 回答
613 浏览

java - Mule ESB 中的 Ws 寻址功能

我正在构建一个基于 Mule ESB 的中间件,实现异步 Web 服务。我有一个客户端通过 SoapUI 将 Soap 请求发送到我的 ESB 端点,该端点使用启用了 WS-Addressing 功能的 CXF Jax-ws 服务实现。我发送响应字符串“Hello”并开始处理输入参数以向具有回调 Web 服务端点的客户端做出异步回复。

该请求具有正确的 Soap 标头,带有标签 ReplyTo,其中包含客户端中回调端点的地址。

这是我的服务器 jax-ws 网络服务代码:

问题是我的 Web 服务正在自动响应回复地址,我无法控制响应。

是否可以拦截该响应并设置正确的主体?

为什么我的 Web 服务会自动响应?

问候

0 投票
1 回答
472 浏览

c# - 使用 WS-Addressing 向 ASMX 服务请求

我们有一个ASMX网络服务。我知道,它已经过时了,但我们必须保留它。所以,我有一个客户端应用程序向该服务的方法发送请求(带有WS-Addressing标头):

但请求失败,但出现以下异常:

Addressing Version 'AddressingNone (http://schemas.microsoft.com/ws/2005/05/addressing/none)' does not support adding WS-Addressing headers

那么 ASMX Web 服务是否支持 WS-Addressing?如果他们这样做了,我应该怎么做才能让它接受带有 WS-Addressing 标头的请求?

我在客户端有以下绑定app.config

我怀疑它必须与绑定做一些事情,但这是Service Reference在 Visual Studio 中添加时自动生成的东西——为什么它是这样生成的呢?也许我需要在 ASMX 服务方面进行一些更改?

0 投票
1 回答
490 浏览

cxf - Apache CXF - WS 解决如何从标题中删除/删除回复

我正在尝试使用 Apache CXF 2.7.18 实现 WS-Addressing。我可以设置一些标题,如 To、Action 等。但我想从 SOAP 请求中删除/删除 ReplyTo

有人知道怎么做吗?

0 投票
0 回答
2010 浏览

java - Spring Boot Web 服务因 mustUnderstand 标头而失败:{http://www.w3.org/2005/08/addressing}Action

使用此处提供的示例https://spring.io/guides/gs/produce-web-service/我从提供的 WSDL 文件构建了一个 Web 服务。支持SOAP12所需的服务如代码所示,这就完成了。

我面临的问题是我收到与 mustUnderstand 相关的错误

我正在研究以下解决方案,但我无法让它工作。

端点类是

有谁熟悉如何使用 Spring Boot 解决这个问题?

*** 端点更新为正确 ***

0 投票
0 回答
300 浏览

web-services - cxfendpoint 将 WS-Addressing 命名空间更改为 2005/08 并删除 CreateSequence 中的 Offer

我希望可以同时提出两个相关的问题。我正在使用骆驼路由将 SOAP 消息发送到使用可靠消息传递的 Web 服务。现在我遇到了两个问题,首先使用的 WS-Addressing 版本是错误的,我需要 2005/08 但它使用的是 2004/08。

用于设置我正在使用的端点(缩短一点)

我还在 camel-context.xml 文件中设置了一个 cxfbus 和一个单独的 http-conduit.xml

现在我对 WS-Addressing 的问题是,如何将其更改为使用 WS-Addressing 2005/08?在调用端点之前,我已经尝试在我的路由中添加以下内容,但它没有更改寻址命名空间。

关于 CreateSequence 中的 Offer,在端点添加到 CamelContext 之前添加了以下内容:

虽然这很好用,但它有一个令人讨厌的副作用,即我的 http-conduit 不再使用。我用以下方法解决了这个问题:

公共汽车在哪里@Autowired

但在我看来,这破坏了以类似方式创建的传入 CXF 端点的 WS-Reliable Messaging。它仍然发送正确的消息,但在发送 CreateSequenceResponse 之前,发送了一个空的 SOAP 消息,这导致客户端退出序列创建。

现在我的问题是,有没有更好的方法从 CreateSequence 中删除 Offer?

0 投票
1 回答
320 浏览

java - JAX WS 异步客户端:捕获 WS-Addressing 202 接受

我必须使用 WS-Addressing 调用几个 Web 服务。调用 web 服务时,ReplyTo 设置为我实现的回调端点。

客户端是使用异步从目标 WSDL 生成的

Async为每个 web 服务生成具有以下签名的版本:

调用时sampleWebService喜欢,

如果请求成功,服务器将返回,202 Accepted但我不知道如何获取它。

如果我使用response.get(),它将永远阻塞,因为响应被发送到我的回调 url (WSA-Addressing Reply To)

任何线索如何确定服务器是否成功接受了请求?

谢谢你。

0 投票
1 回答
1151 浏览

xml - 在“手动”发送肥皂消息时,我收到 WCF 的 AddressingNone 错误

我试图通过 SOAP 消息(我已提取)发送到我的 WCF 服务,而不使用 WCF 客户端基础结构。在不使用我的生产消息(和代码)的情况下,我已经能够设置相同问题的虚拟版本(感谢 WF_WCF_Samples)。

所以合同看起来像这样:

查看实际 WCF 客户端发送的 SOAP 消息,我在 WCF 跟踪中得到了这个:

那是来自工作电话。但是,如果我尝试这样做,则会在 WCF 跟踪中记录以下异常:

寻址版本“AddressingNone ( http://schemas.microsoft.com/ws/2005/05/addressing/none )”不支持添加 WS-Addressing 标头。

我尝试过类似 SoapUI 甚至 Httpie 来发送 XML 文件:

Httpie 发送 Soap 消息 - 失败

所以我得到一个 HTTP 错误 400 - 错误请求。

我目前正在使用 basicHttp(s)Binding WCF 绑定。

我试过弄乱绑定,但没有任何效果。有什么想法吗?

0 投票
0 回答
47 浏览

wcf - 使用 wsSecurity 和 WS-Addressing 添加调用 api 作为 Web 引用

我必须使用带有 WsSecurity(WSS) 和 WS-Addressing(WSA) 的客户端 API。当我在我的 app.config 端点中使用 API 时,配置如下。我已将其添加为网络参考。

你能帮我看看我们如何在调用api时传递用户名和密码吗?

0 投票
1 回答
873 浏览

web-services - 使用 apache CXF 和 WS-Adressing 的异步 JAX-WS Web 服务,属性 JAXWSProperties.INBOUND_HEADER_LIST_PROPERTY 未启动

我在以下博客中描述的示例 Web 服务的 MessageContext 中启动 JAXWSProperties 有问题

在 getHeaders() 方法中有启动 HeaderList 对象的辅助类:

这个助手是从服务实现中调用的:

HeaderList 在 getReplyTo() 期间未启动,并且返回为 null:

尽管 SOAP 数据 Header 包含所有数据: