2017-12-08 11 views
0

NTLM認証に使用することはできません:資格情報は、NTLM認証に使用することはできません:それは、システムのプロキシを取る可能性に言及日食があるかどうか日食資格情報は、私がorg.apache.commons.httpclient.auth.InvalidCredentialsExceptionを取得しています

で例外直接設定?

public class HttpGetProxy { 
    private static final String PROXY_HOST = "proxy.****.com"; 
    private static final int PROXY_PORT = 6050; 

    public static void main(String[] args) { 
     HttpClient client = new HttpClient(); 
     HttpMethod method = new GetMethod("https://kodejava.org"); 

     HostConfiguration config = client.getHostConfiguration(); 
     config.setProxy(PROXY_HOST, PROXY_PORT); 

     String username = "*****"; 
     String password = "*****"; 
     Credentials credentials = new UsernamePasswordCredentials(username, password); 
     AuthScope authScope = new AuthScope(PROXY_HOST, PROXY_PORT); 

     client.getState().setProxyCredentials(authScope, credentials); 

     try { 
      client.executeMethod(method); 

      if (method.getStatusCode() == HttpStatus.SC_OK) { 
       String response = method.getResponseBodyAsString(); 
       System.out.println("Response = " + response); 
      } 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } finally { 
      method.releaseConnection(); 
     } 
    } 
} 

例外:

2017年12月8日午前1時41分39秒PM org.apache.commons.httpclient.auth.AuthChallengeProcessor selectAuthScheme INFO: 2017年12月8日を選択し、NTLM認証方式1:41:39 PM org.apache.commons.httpclient.HttpMethodDirector executeConnect 重大度:NTLM認証に資格情報を使用できません。 org.apache.commons.httpclient.UsernamePasswordCredentials org.apache.commons.httpclient.auth.InvalidCred entialsException: はNTLM認証に使用することはできません資格情報: enter code here org.apache.commons.httpclient.auth.NTLMScheme.authenticateでorg.apache.commons.httpclient.UsernamePasswordCredentials (NTLMScheme.java:332) org.apacheでorg.apache.commons.httpclient.HttpMethodDirector.executeWithRetryでorg.apache.commons.httpclient.HttpMethodDirector.executeConnect(HttpMethodDirector.java:491) で.commons.httpclient.HttpMethodDirector.authenticateProxy(HttpMethodDirector.java:320) (HttpMethodDirector .java:391) at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171) at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient .javaファイル:HttpGetProxy.mainでorg.apache.commons.httpclient.HttpClient.executeMethodで397) (HttpClient.java:323) (HttpGetProxy.java:31)
2017年12月8日午前1時41分39秒PM組織.apache.commons.httpclient.HttpMethodDirector processProxyAuthChallengeが INFO:。。失敗がNTLM @proxyで認証**** COM:6050

答えて

0

私はあなたの中にドメイン\ユーザー名の形式で資格情報を使用する必要があると思います」 NTLM認証が正しく機能するように、「ユーザー名」フィールドに入力します。

+0

まだ動作していません。ドメインを追加して正常に動作していないことを確認しました – bharathi

+0

@bhathi BasicAuthenticationをNTLMのフォールバックとして使用できる場合、Windows Serverにはいくつかの設定があります(デフォルトで有効になっているかどうかわかりません)。このオプションを有効にすると、Ifはあなたの人生を非常に単純化します。そうでなければ、あなた自身の[AuthScheme](http://devsac.blogspot.be/2010/10/supoprt-for-ntlmv2-with-apache.html)を書く必要があります。 – gusto2

関連する問題