问题标签 [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.
c# - 为什么 WCF 删除了我的回复消息中的 wsa:To 标头?
我有一个 WCF 服务,它带有一个IDispatchMessageInspector
修改BeforeSendReply
消息的 WS-Addressing 标头的方法。这适用于所有标题,除了 wsa:To,它正在从回复中删除......
这导致:
即使result.ToString()
(result = Message
type) 给了我:
那么......为什么wsa:To
标题从我的回复中被剥离?
java - SOAP WS-Addressing 属性与 Wss4jSecurityInterceptor 与 Java
嗨,我为使用 SOAP 服务创建代码,
对于身份验证标头,我使用 Wss4jSecurityInterceptor 设置标头信息。
我收到如下失败响应
我的配置代码如下
谁能建议我缺少什么?
如果我从 SOAPUI 尝试它的工作正常。如果我从 SOAPUI 设置 WS-Addressing=false 也会给我同样的错误,那么使用上面的代码设置 WS-Addressing 属性的问题。我怎样才能?
c# - 如何使用 WSAddressing 连接到服务 WCF?
我正在尝试使用以下配置连接到 WCF 服务:
我尝试连接,但服务返回以下错误:
System.ServiceModel.Security.MessageSecurityException:在另一端收到不正确的未受保护或未受保护的错误。有关错误代码和更多详细信息,请参阅内部 FaultException。---> System.ServiceModel.FaultException:无法验证消息中的一个或多个安全令牌。
c# - 如何在 EndpointReferenceType 中添加其他元素(ws-addressing 消息信息标头)
在ws-addressing规范中说:
2.2. 端点参考 XML 信息集表示
/wsa:EndpointReference/{any}。这是一种允许指定附加元素的扩展机制。
请告诉我如何构建这样的 XML 结构:
From元素很有趣 :
当我尝试重复此操作时,我得到以下结构:
元素From看起来像这样:
我的附加元素放在ReferenceParameters下
如何使 applicationID 和 organizationID 不应放置在 ReferenceProperty 或 ReferenceParameter 元素中,而是直接放置在 WS 寻址标头的 From 元素中
这是我的代码:
在 web.config 中:
c# - 在 c# 中,如何为我的客户端应用程序设置正确的肥皂 WS 寻址命名空间,从 a:... 到 wsa:
我想为现有的网络服务创建一个肥皂客户端。我想,C# 应该让这一切变得简单。我的 web 服务需要使用命名空间wsa:...进行 ws-addressing ,但 c# 将a:..发送到服务。
我想出了所有“自定义绑定”设置,例如“ Soap12WSAddressing10 ”,但它仍然使用:...命名空间发送它
我能做些什么来解决这个问题?请帮我!
先感谢您!
app.config 客户端配置
From1.cs 发送请求
请求错误 a:ws-addressing 命名空间
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 。
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、切换到另一种生成代码的方法,还是做其他事情?
作为参考,生成的端点接口和实现类:
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 的日志:
我将不胜感激。
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
axis2 - Axis2 故障:系统正在尝试使用不可用的模块:寻址
我的模块文件夹中也有寻址模块。我也有未<module ref="addressing"/>
注释的。但是,它仍然给出错误。我在 Stack Overflow 上的另一个线程中搜索:
org.apache.axis2.AxisFault:系统正在尝试使用不可用的模块:寻址
但是,它没有帮助。