问题标签 [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 回答
1125 浏览

c# - 为什么 WCF 删除了我的回复消息中的 wsa:To 标头?

我有一个 WCF 服务,它带有一个IDispatchMessageInspector修改BeforeSendReply消息的 WS-Addressing 标头的方法。这适用于所有标题,除了 wsa:To,它正在从回复中删除......

这导致:

即使result.ToString()(result = Messagetype) 给了我:

那么......为什么wsa:To标题从我的回复中被剥离?

0 投票
2 回答
1693 浏览

java - SOAP WS-Addressing 属性与 Wss4jSecurityInterceptor 与 Java

嗨,我为使用 SOAP 服务创建代码,

对于身份验证标头,我使用 Wss4jSecurityInterceptor 设置标头信息。

我收到如下失败响应

我的配置代码如下

谁能建议我缺少什么?

如果我从 SOAPUI 尝试它的工作正常。如果我从 SOAPUI 设置 WS-Addressing=false 也会给我同样的错误,那么使用上面的代码设置 WS-Addressing 属性的问题。我怎样才能?

0 投票
1 回答
234 浏览

c# - 如何使用 WSAddressing 连接到服务 WCF?

我正在尝试使用以下配置连接到 WCF 服务:

我尝试连接,但服务返回以下错误:

System.ServiceModel.Security.MessageSecurityException:在另一端收到不正确的未受保护或未受保护的错误。有关错误代码和更多详细信息,请参阅内部 FaultException。---> System.ServiceModel.FaultException:无法验证消息中的一个或多个安全令牌。

0 投票
1 回答
713 浏览

c# - 如何在 EndpointReferenceType 中添加其他元素(ws-addressing 消息信息标头)

ws-addressing规范中说:

2.2. 端点参考 XML 信息集表示

/wsa:EndpointReference/{any}。这是一种允许指定附加元素的扩展机制

请告诉我如何构建这样的 XML 结构:

From元素很有趣 :

当我尝试重复此操作时,我得到以下结构:

元素From看起来像这样:

我的附加元素放在ReferenceParameters下

如何使 applicationID 和 organizationID 不应放置在 ReferenceProperty 或 ReferenceParameter 元素中,而是直接放置在 WS 寻址标头的 From 元素中

这是我的代码:

在 web.config 中:

0 投票
0 回答
397 浏览

c# - 在 c# 中,如何为我的客户端应用程序设置正确的肥皂 WS 寻址命名空间,从 a:... 到 wsa:

我想为现有的网络服务创建一个肥皂客户端。我想,C# 应该让这一切变得简单。我的 web 服务需要使用命名空间wsa:...进行 ws-addressing ,但 c# 将a:..发送到服务。

我想出了所有“自定义绑定”设置,例如“ Soap12WSAddressing10 ”,但它仍然使用:...命名空间发送它

我能做些什么来解决这个问题?请帮我!

先感谢您!

app.config 客户端配置

From1.cs 发送请求

请求错误 a:ws-addressing 命名空间

0 投票
2 回答
2543 浏览

web-services - 将 CXF 与 Apache Camel 一起使用时,如何设置 WS-Addressing MessageId 标头?

我正在调用需要 WS-Addressing SOAP 标头的 Web 服务。我正在使用 Apache Camel 和 CXF 来调用 Web 服务。当我使用 Web 服务的 WSDL 配置 CXF 端点时,它可以自动添加 WS-Adressing SOAP 标头,但我需要设置自定义 MessageId。

这是当前正在发送的消息:

如您所见,MessageId 值为“urn:uuid:945cfd10-9fd2-48f9-80b4-ac1b9f3293c6”。我需要设置一个自定义值。

我尝试添加 MessageId 标头,就像我添加其他标头(例如“international”和“user”)一样,但是框架的某些部分会覆盖该值。

CXF 网站有一些关于如何设置 WS-Addressing 标头的文档,但我看不到如何将其应用于 Apache Camel。Apache Camel CXF 文档也没有特别提到 WS-Addressing 。

0 投票
0 回答
255 浏览

java - 如何从 SOAP 消息中读取 WS-Addressing 标头?

我正在根据外部提供的 WSDL 文件在 Spring Boot 中开发合同优先的 SOAP Web 服务,并使用这个 Gradle wsdl2java 插件从该 WSDL 生成 POJO 和端点接口。该服务已启动并正在运行并且能够接收请求和反序列化 XML,但它应该异步响应(即,wsa:ReplyTo从传入消息中读取标头,根据 XML 反序列化是否成功以 HTTP 202 或 500 同步响应,然后开始处理反序列化的对象,并在完成后向指定的地址发送响应),我不知道如何获取该标头。

我在谷歌搜索时看到的解决方案是将@SoapHeader-annotated 参数添加到端点方法,但我不能这样做,因为端点接口是从 WSDL 生成的,并且接口中没有这样的参数。WSDL 本身也没有提及该标头,我不确定是否应该提及(我是 SOAP 世界的新手)。我应该请求更改 WSDL、切换到另一种生成代码的方法,还是做其他事情?

作为参考,生成的端点接口和实现类:

0 投票
1 回答
1072 浏览

soap - 使用 Spring-WS 路由 WS-Addressing 响应

我对 SOAP Web 服务,尤其是 WS-Addressing 没有太多经验。我正在尝试创建示例,根据 WS-Addressing 规范,来自服务器的响应路由到另一台服务器而不是客户端。但我遇到了一些问题,我将在下面解释。

因此,有 3 个服务:Client、Server 和 Response-Receiver。

这是客户端的配置:

客户端配置.java

CountryWsClient.java

服务器配置:

WsConfiguration.java

CountryEndpoint.java

并且 Response-Receiver 的配置几乎与服务器相同,因为它们使用相同的 xsd 模式:

WsConfiguration.java

CountryEndpoint.java

您可以在github上看到完整的示例

当我发起客户端的 WS-Addressing 请求(通过 /kick REST 控制器)时,Response-Receiver 接收到来自服务器的响应,但由于某些“必须理解标头”问题(我不太了解它是什么),它无法处理它。这是 Response-Receiver 的日志:

我将不胜感激。

0 投票
1 回答
235 浏览

java - 如何在 cxf xml 中启用寻址功能?

如何将默认 WS 寻址添加到 xml?

当我发送请求时,http:localhost:5678/myproxy我得到:

我已经阅读了许多类似的问题和示例,但还没有找到纯 cxf xml 的解决方案。我一直试图解决这个问题 2 天。现在我在哭。


编辑:这是一个原始的 wsdl:https
://uslugaterytws1test.stat.gov.pl/terytws1.svc?wsdl 这是我的代理:https ://github.com/woblak/training/blob/master/teryt_testProxy .wsdl
用户:TestPubliczny
通行证:1234abcd

0 投票
1 回答
339 浏览

axis2 - Axis2 故障:系统正在尝试使用不可用的模块:寻址

我的模块文件夹中也有寻址模块。我也有未<module ref="addressing"/>注释的。但是,它仍然给出错误。我在 Stack Overflow 上的另一个线程中搜索:

org.apache.axis2.AxisFault:系统正在尝试使用不可用的模块:寻址

但是,它没有帮助。