java - 需要在请求 XML SOAP 的 header 部分添加身份验证详细信息

标签 java web-services soap wsdl client

我想在我的 SOAP 请求中添加以下身份验证 header :

<soap:Header>
<AuthHeader xmlns="abcd">
<UserID>abcd</UserID>
<User_Password> abcd</User_Password>
<CorrespondentID>abcd</CorrespondentID>
</AuthHeader>
</soap:Header>

我正在调用一个需要身份验证的 Web 服务,并且我必须将上面给定的身份验证 header 显式设置为请求 XML。

请帮我编写java代码吗?

最佳答案

我假设您正在使用 JAX-WS(或兼容库)。您需要编写一个消息处理程序并将其附加到处理程序链。处理程序可以访问消息 header 并将您的安全 token 插入出站消息中。这是有关如何编写适当的 jax-ws 处理程序的链接。 http://www.intertech.com/Blog/Post/Working-with-Headers-in-JAX-WS-SOAPHandlers.aspx

编辑:以下链接显示了如何在 JAX-WS Soap 客户端中添加自定义 header 。 http://www.javadb.com/using-a-message-handler-to-alter-the-soap-header-in-a-web-service-client

希望这对您有帮助。

关于java - 需要在请求 XML SOAP 的 header 部分添加身份验证详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15173804/

相关文章:

java.lang.NoClassDefFoundError : rx. 主题.PublishSubject

java - 无法在 Java 中创建 Kotlin 对象 (Android)

java - 不能在 Intent 上附加额外的内容

java - 从 Windows .NET 到 Android Java 的 Unicode 字符串

javascript - 使用 ActiveX 调用 Web 服务的 XRM Javascript 替代方案

c - 用于嵌入式设备的 soap/rest C 库

delphi - SOAP 服务器无法在某些代理/防火墙后面正常工作

mysql - Magento 使用 csv 数据流导入客户(700k)太慢

.net - 使用asp.net mvc作为基于REST的终结点

.net - 为什么 WebService 会在实际服务返回数据时返回空值?