如何使用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