<< Click to Display Table of Contents >> Интеграция с внешними системами > Аутентификация в сервисе интеграции Аутентификация с использованием протокола Kerberos |
Настройка внешней системы: настройте использование протокола Kerberos на контроллере домена и в браузере. Подробнее см. раздел Kerberos. Протокол зависит от системного времени, поэтому проверьте, что оно синхронизировано на контроллере домена, сервере, где установлена система Directum RX, и на компьютере пользователя.
Настройте службу Kerberos. Подробнее см. раздел Kerberos.
Настройка сервиса интеграции: не требуется.
Формат HTTP-запроса: в заголовке HTTP-запроса не нужно указывать аутентификационные данные. Соединение происходит с использованием протокола Kerberos. Приложение, отправляющее в сервис интеграции запрос, должно вложить в заголовок токен доступа к сервису интеграции. При работе из браузера это происходит автоматически.
Если запрос отправляется из приложения, например консольного, то оно должно иметь возможность аутентификации с использованием протокола Kerberos. Аутентификацию пройдет тот пользователь Directum RX, с чьей учетной записи запустят приложение.
Пример 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 |