Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用NT凭据连接到http服务时出错_Java_Http_Rest_Apache Httpclient 4.x - Fatal编程技术网

Java 使用NT凭据连接到http服务时出错

Java 使用NT凭据连接到http服务时出错,java,http,rest,apache-httpclient-4.x,Java,Http,Rest,Apache Httpclient 4.x,我正在使用下面的代码连接邮件服务器EWS(Webservice),连接成功 但我正处于警告之下,你能帮助我理解这个警告的含义吗 “org.apache.http.client.protocol.RequestTargetAuthentication@:进程协商身份验证错误:未提供有效凭据(机制级别:未提供有效凭据(机制级别:找不到任何Kerberos tgt))。” }经过一些研究,我发现它正在尝试使用协商而不是NTLM,然后切换到NTLM。我们有没有办法强迫apache http客户端使用NT

我正在使用下面的代码连接邮件服务器EWS(Webservice),连接成功 但我正处于警告之下,你能帮助我理解这个警告的含义吗

“org.apache.http.client.protocol.RequestTargetAuthentication@:进程协商身份验证错误:未提供有效凭据(机制级别:未提供有效凭据(机制级别:找不到任何Kerberos tgt))。”


}

经过一些研究,我发现它正在尝试使用协商而不是NTLM,然后切换到NTLM。我们有没有办法强迫apache http客户端使用NTLM而不是协商?
   private void initializeCredentials() {


   Credentials credentials = new org.apache.http.auth.NTCredentials(userName, password, hostname, "");

   ThreadLocalCredentialsProviderFactory.set(credentials);