Как вызвать SSRS Rest-Api V2.0 с внедренной настраиваемой безопасностью (НЕ SOAP) с использованием HttpClient - PullRequest
0 голосов
/ 11 июля 2019

Я реализую веб-приложение .Net 4.6.2 c #, которому требуется доступ к RestAPI VRS 2.0 SSRS, и я хочу завершить аутентификацию, используя стандартный способ передачи моих учетных данных.

Здесь вы найдете ответ на вопрос Как вызвать SSRS Rest-Api V1.0 с внедрением настраиваемой безопасности (НЕ SOAP) однако при этом используется интерфейс на основе форм, предназначенный для использования в браузере, и поэтому он не является стандартным способом аутентификации клиентского приложения. RestAPI SSRS задокументирован на Swaggerhub (https://app.swaggerhub.com/apis/microsoft-rs/SSRS/2.0#/Session/CreateSession) и предоставляет явный путь SESSION, который завершит аутентификацию с содержимым тела, переданным с помощью HTTP Post. Это работает и решит мою проблему, однако я продолжаю видеть код, такой как ниже, в Stackoverflow (например, Как пройти аутентификацию с Rest-клиентом на основе HttpClient и .net4 ) и в других местах, и удивляюсь, есть ли какой-то традиционный метод используя либо HttpClient / HttpClientHadler / WebRequestHandler, который будет передавать мои учетные данные широко известным способом.

var credentials = new NetworkCredential(userName, password);
var handler = new HttpClientHandler { Credentials = credentials };

using (var http = new HttpClient(handler))
{
    // ...
}

Я ожидаю, что после Аутентификации мне просто нужно будет убедиться, что возвращенные файлы cookie повторно используются при последующих запросах в течение этого сеанса.

...