我正在尝试让基本身份验证与我的 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:身份验证失败。
这足够了吗,还是我错过了在这个代码片段中添加一些东西?