Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 需要在请求XML SOAP的头部分添加身份验证详细信息_Java_Web Services_Soap_Wsdl_Client - Fatal编程技术网

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

Java 需要在请求XML SOAP的头部分添加身份验证详细信息,java,web-services,soap,wsdl,client,Java,Web Services,Soap,Wsdl,Client,我想在soap请求中添加以下身份验证标头: <soap:Header> <AuthHeader xmlns="abcd"> <UserID>abcd</UserID> <User_Password> abcd</User_Password> <CorrespondentID>abcd</CorrespondentID> </AuthHeader> </soap:Header>

我想在soap请求中添加以下身份验证标头:

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

abcd
abcd
abcd
我正在调用一个需要身份验证的web服务,并且我必须显式地将上述给定的身份验证头设置为请求XML


请帮助我了解java代码?

我假设您使用的是JAX-WS(或兼容库)。您需要编写一个消息处理程序并将其附加到处理程序链。处理程序可以访问消息头并在出站消息中插入安全令牌。下面是一个关于如何编写适当的jax-ws处理程序的链接

编辑:下面的链接显示了如何在JAX-WSSOAP客户端中添加自定义头。


希望这对您有所帮助。

谢谢您的回复,但是,我无法获取MessageContext的当前实例。这里我需要使用MessageContext的当前实例。我对生成的客户端代码的内部流程不太了解。@Bimalesh这个问题与从客户端应用程序访问
Web服务
有关,而不是在
Web服务
@user182944中实现处理程序代码,即使Web服务客户端也可以实现处理程序。处理程序不限于WS的服务器端。为什么投反对票?@Aditya您在代码中有Soap客户端代理的句柄。从代理中可以获得SOAP运行时的绑定提供程序。从绑定提供程序可以配置处理程序链。实现您自己的处理程序并附加到处理程序链。@user182944在添加注释或向下投票之前,您可以通过阅读这些链接来更新关于jax ws的知识。