如何使用Soap标头中的凭据?我知道如何设置它们:

BindingProvider bp = (BindingProvider) coreWebService;
bp.getRequestContext().put(BindingProvider.USERNAME_PROPERTY, "username");
bp.getRequestContext().put(BindingProvider.PASSWORD_PROPERTY, "password");


但是,如何在Web服务端进行验证?如何从客户端发送的请求中“提取”它们?

最佳答案

据我所知,您发布的代码会将凭据放入HTTP标头,而不是SOAP标头。

您应该能够从WebServiceContext访问所需的内容。

对于SOAP标头:

http://metro.java.net/guide/ch04.html#accessing-soap-headers-for-incoming-messages

HTTP标头:

http://middlewaremagic.com/weblogic/?p=351

10-08 19:43