Java密码保护的Web服务通过代理服务器

Java密码保护的Web服务通过代理服务器,java,web-services,authentication,proxy,Java,Web Services,Authentication,Proxy,我正在尝试调用pasword保护的web服务。当我使用服务器的IP地址时,它工作正常: public class MyWsClient extends CxfClientBase<MyWs> { public MyWsClient () { super( "https://xxx.xxx.xxx.xxx:yyyy/somewebservice", ... ); BindingProvider prov = (Bindin

我正在尝试调用pasword保护的web服务。当我使用服务器的IP地址时,它工作正常:

public class MyWsClient extends CxfClientBase<MyWs> 
{
  public MyWsClient () 
  {
  super(  
      "https://xxx.xxx.xxx.xxx:yyyy/somewebservice",
     ...
     );

     BindingProvider prov = (BindingProvider)port;
     prov.getRequestContext().put(BindingProvider.USERNAME_PROPERTY, "username");
     prov.getRequestContext().put(BindingProvider.PASSWORD_PROPERTY, "password");
     ...
  }
它中继DNS名称,但我从web服务获得401身份验证错误

当我使用代理服务器时,为什么身份验证不起作用

System.setProperty("https.proxyHost", "xxx.xxx.xxx.xxx");
System.setProperty("https.proxyPort", "8080");