使用JAX WS SOAP客户端进行基本身份验证

时间:2019-03-06 14:42:34

标签: java soap jax-ws basic-authentication jaxws-maven-plugin

我正在尝试使基本身份验证能够与我的JAX WS SOAP客户端一起使用,但是似乎无法正确实现。

我已经在IIS中的服务器计算机上设置了基本身份验证。 我已经通过将Autherization: Basic <code>添加到SOAPUI中的HttpHeaders中,确认了它可以从客户端计算机上与SOAPUI一起使用

但是,在我的Web服务客户端中,它不起作用:

    SOAPService port = super.getPort(new QName("http://schemas.xxx.com", "SoapWebService12"), SOAPService.class);
    // Set up the Map that will contain the request headers.
    Map requestCtx = ((BindingProvider) port).getRequestContext();
    requestCtx.put(BindingProvider.USERNAME_PROPERTY, "user");
    requestCtx.put(BindingProvider.PASSWORD_PROPERTY, "pass");

然后,在致电

    port.method(...);

我收到java.io.IOException:身份验证失败。

这够了吗,或者我错过了在此代码片段中添加一些内容?

0 个答案:

没有答案