Java NTLM-аутентификация для онлайн-сервисов sharepoint, получающих ошибку 401 - PullRequest
0 голосов
/ 30 апреля 2020

я попробовал приведенный ниже код для получения списков от службы sharepoint клиентов (2013), это https (недействительный сертификат), я загрузил тот же сертификат и вставил его в cacets. Каждый раз я получаю ответ ниже

    try{
        HttpParams  params = new BasicHttpParams();
        HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1);
        DefaultHttpClient httpClient = new DefaultHttpClient(params);
        httpClient.getAuthSchemes().register("ntlm", new NTLMSchemeFactory());
        httpClient.getCredentialsProvider().setCredentials(AuthScope.ANY, new 
        NTCredentials("username", "passwrd", "host", "domain"));
        HttpPut request = new HttpPut("https://domain/_api/get..");
        request.setHeader("Content-Type", "application/json;odata=verbose");
        request.setHeader("Accept", "application/json;odata=verbose");

        System.out.println(httpClient.execute(request));
    }catch(Exception e){
        throw e;
    }


 RESPONSE 

HTTP/1.1 401 Unauthorized [Server: Microsoft-IIS/8.5,
SPRequestGuid: 6ecb4d9f-9884-c0ba-7e4e-eed562a7e616,
request-id: 6ecb4d9f-9884-c0ba-7e4e-eed562a7e616,
X-FRAME-OPTIONS: SAMEORIGIN,
SPRequestDuration: 4,
SPIisLatency: 0,
WWW-Authenticate: NTLM,
X-Powered-By: ASP.NET,
MicrosoftSharePointTeamServices: 15.0.0.5172,
X-Content-Type-Options: nosniff,
X-MS-InvokeApp: 1;
RequireReadOnly,
Date: Thu,
30 Apr 2020 10:02:57 GMT,
Content-Length: 0] org.apache.http.conn.BasicManagedEntity@679b62af

1 Ответ

0 голосов
/ 02 мая 2020

Я получил решение из-за порта и имени хоста

...