<< Click to Display Table of Contents >> Интеграция с внешними системами > Аутентификация в сервисе интеграции Аутентификация с использованием протокола NTLM |
Настройка внешней системы: настройте использование протокола NTLM на контроллере домена и в браузере. Подробнее см. раздел NTLM.
Настройка сервиса интеграции: не требуется.
Формат HTTP-запроса: в заголовке HTTP-запроса не нужно указывать аутентификационные данные. Если отправить такой запрос из браузера, сервис интеграции обработает его и отправит ответ с кодом «401 Unauthorized». В заголовке ответа будет указано, что возможна аутентификация с использованием протокола NTLM. Браузер отобразит диалоговое окно для ввода логина и пароля.
Пример HTTP-запроса:
GET /Integration/odata/$metadata HTTP/1.1
Host: DirectumRXServer.com
Content-Type: application/json
Accept: application/json
Пример аналогичного запроса, написанного на языке C#:
var requestUrl = "https://localhost/Integration/odata/$metadata/";
var request = new HttpRequestMessage(HttpMethod.Get, requestUrl);
var httpClientHandler = new HttpClientHandler()
{
Credentials = System.Net.CredentialCache.DefaultCredentials
};
var httpClient = new HttpClient(httpClientHandler);
var responce = await httpClient.SendAsync(request);
if (responce.IsSuccessStatusCode)
{
Console.WriteLine("Request OK");
}
else
{
Console.WriteLine($"Error: responce status code '{responce.StatusCode}'");
}
© Компания Directum, 2024 |