问题标签 [soapheader]

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 投票
2 回答
40982 浏览

java - 在 SOAP Header 请求中添加元素以进行身份​​验证

我需要在我的新 Web 服务中加入一个身份验证标头(即作为 SOAP 标头请求的一部分)。该身份验证标头将验证用户 ID 和密码详细信息。我必须在我的 Web 服务中验证请求标头详细信息的内容以进行身份​​验证。如果经过身份验证,则将处理请求的 SOAP 正文,否则 Web 服务将向调用该服务的客户端应用程序发回无效身份验证消息。

我无法理解如何创建一个 Web 服务,其中 SOAP 标头将包含一些元素(在我的例子中,身份验证元素,如 userId 和密码)。

通常,服务中公开的任何方法都将作为 SOAP 主体的一部分。因此混淆了如何继续在 SOAP 标头中添加身份验证元素。

请帮忙

问候,

0 投票
1 回答
4736 浏览

java - 从 SOAP 标头中提取术语

我想从 SOAP 标头中提取一个名为 ServiceGroupID 的元素,它指定事务的会话。我需要这个,以便我可以使用 SOAP 会话将请求定向到同一服务器。我的 XML 如下:

我想知道如何使用 Xpath 从上述 XML 中提取 Session GroupId。

0 投票
2 回答
28389 浏览

soap - 如何使用 JAX-WS 将 SOAP 标头添加到 SOAP 请求?

我们需要使用其他团队开发的 Web 服务。用于JAX-WS生成 Web 服务。我们正在使用wsimport来生成客户端存根。

问题是我需要将以下信息作为标头与 SOAP 主体一起传递:


我们正在使用:

设置端点。

谁能建议如何通过请求传递标头?

谢谢,VK

0 投票
1 回答
1922 浏览

soap - 如何从 Symfony 2.0 中读取 Soap WSSE 标头

我正在尝试在 Web 服务 API 上实现 WSSE 身份验证。我在 symfony 官方网站上遵循了这个教程。我使用 SoapUI 发送带有安全标头的请求:

在服务器端,WsseListener 类不读取 SOAP 标头...该示例仅涉及在请求级别定义标头,但它们仅嵌入在 SOAP 信封中:

我不知道如何从侦听器中读取soap:Header 标头。你能帮助我吗 ?

0 投票
1 回答
6641 浏览

axis2 - adding authentification header to client stub axis2

I built the wsdl-client-stub based on xmlbeans. Now I got stuck adding a custom header for authentification using xmlbeans since xmlbeans stubs are lacking the necessary Classes(?)

Actually, the header should look like:

So I tried as fallback going in between stub and ServiceClient:

eclipse is raising errors saying: The method createOMElement(String, OMNamespace) in the type OMFactory is not applicable for the arguments (QName, null) - The constructor QName(String, String, String) is undefined

Does anyone has a hint, what I should fix, to get this to work. I really appreciate your help,

Alex

0 投票
1 回答
522 浏览

java - WebLogic 10.3 中的 Web 服务部署问题

我使用 MyEclipse 10.0 创建了一个 Web 服务,它在 Tomcat 6.0 上运行良好,但是当我在 WebLogic 上部署它时出现异常。

我正在使用SoapHeader,我在上面添加标题元素。SoapHeader我在 WebLogic 中的程序在尝试向其中添加元素时卡住了。

我不知道我在这里做错了什么,它可以与 Tomcat 服务器一起添加,但不能在 WebLogic 10.3.6 中执行

war 文件可以部署,但是在调用方法时,它停在这里并抛出异常

0 投票
1 回答
213 浏览

wcf - WCF 消息:To 元素中的协议更改

我有一个 WCF 服务可以在 .NET 中使用。根据要求,标头中的 Action 元素必须是“http://abc”,To 元素必须是“ws://xyz”,以便服务识别和响应请求。然而,该操作的 soapAction 在 WSDL 中是空白的,并且无法更改。

我以编程方式构建的服务配置是这样的:

  • 文本消息编码绑定与 Soap11 信封版本和 WSAddressing10 寻址版本
  • 无证券投标
  • http传输绑定

我发现实现此要求的设置是“ws://xyz”作为端点 URL,并且 Request.Headers.Action 在 BeforeSendRequest 中使用使用附加到端点的端点行为添加的消息检查器设置为“http://abc”。然后我还附加了一个带有“http://abc”URL 的 ClientViaBehavior。

在我的开发机器上,这会根据需要引起

但是在它生成的测试服务器上

我不知道服务器的确切配置,但我相信它是 Windows 服务器,就像我的开发盒一样。相同的代码是否会在两台不同的机器上生成不同的消息,或者我将如何实现这一点?我还应该说它工作了几个星期并在上周一停止了。

我后来发现了以下内容:测试服务器上有 .NET 4.5 以及我尝试过的另一台机器(也失败了)。它工作正常的开发机器上只有.NET 4.0,这表明它可能与它有关。但是我没有证据表明它是由 .NET 4.5 引起的,因为它是在问题出现前几周安装的。此外,自从它停止工作以来,没有任何 Windows 更新!我还尝试在我的 ClientMessageInspector 实现中设置 To 元素,但协议仍然被翻转为 http。

0 投票
2 回答
8971 浏览

php - SoapHeader 子节点中的 PHP 命名空间

PHP SoapClient 标头。我在获取子节点中的命名空间时遇到问题。这是我正在使用的代码:

这是它生成的 XML:

这是我希望它生成的 XML:

我需要将命名空间引用放入 UsernameToken、Password 和 Username 节点。任何帮助将非常感激。

谢谢。

0 投票
1 回答
687 浏览

xsd - Siebel 标头的架构

上述行作为 XML 片段输入到 JDeveloper 的 BPEL 流程中。
问题:如何设计合适的模式来获取 Siebel 标头的用户名和密码以调用 Siebel 服务?

0 投票
1 回答
2517 浏览

soap - SOAP/WSDL、AXIS2 和数字签名 SOAP 消息

我们需要将 SOAP 消息发送到 Web 服务。这是一个新的领域,所以我们有点困惑......即使在搜索和阅读该主题时也是如此。以下是我们所知道/所做的:

1)我们必须通过使用 Base64 中的数字证书进行身份验证(获得颁发 CSR - 证书签名请求)。

2) SOAP 消息必须包含一个 Security Header (wss:Security xmlns:wss="http://schemas.xmlsoap.org/ws/2002/12/secext") 和一个 Body。

3) WSDL 文件不包含 HEADER 部分,但我们有标题“字段结构”

4)我们决定使用 Axis2/xmlbeans ,并使用https://axis.apache.org/axis2/java/core/tools/eclipse/wsdl2java-plugin.html创建 JAVA 类

5)我们可以使用提供的同步/异步寄存器存根方法轻松创建存根并发送 WSDL 主体元素(我假设 Axis2 将生成正确的 SOAP 消息)

问题

1)我们如何将 WS-Security(?) HEADER 添加到 SOAP 消息中。我们是否必须操作 AXIS2 生成的代码?

2)我们如何使用数字证书进行身份验证

谢谢