Поделиться через


Использование защищенных методов веб-службы

При вызове некоторых из методов веб-служб сервера отчетов может потребоваться наличие безопасного соединения. То, для каких из методов требуется наличие безопасного соединения, определяется значением параметра SecureConnectionLevel в файле RSReportServer.config. Значение данного параметра должно быть целочисленным и находиться в диапазоне от 0 до 3. Данные значения описываются в следующей таблице.

Level

Description

Веб-методы, для которых необходимо соединение SSL

0

Наименее безопасный уровень. Сервер отчетов не проверяет наличие безопасного соединения при вызове методов веб-служб. Однако все вызовы к веб-службе могут быть отправлены на сервер отчетов посредством безопасного соединения.

Нет.

1

Уровень минимальной безопасности. Отклоняются все вызовы веб-служб, осуществленные посредством небезопасного соединения, в которых могут передаваться конфиденциальные данные, например учетные данные пользователя. Однако данная установка не обеспечивает безопасность. Конфиденциальные данные, отправленные клиентом на сервер отчетов, могут быть перехвачены до того, как сервер отчетов обработает запрос и отклонит его.

Render (в том случае, если для параметра учетных данных (или параметра credential?) было установлено значение prompt ()), CreateDataSource, GetDataSourceContents, SetDataSourceContents, GetReportDataSources, SetReportDataSources, CreateReport, GetReportDefintion, SetReportDefinition, CreateDataDrivenSubscription, SetDataDrivenSubscriptionProperties, GetDataDrivenSubscriptionProperties и PrepareQuery.

2

Безопасный уровень. Для всех подготовленных отчетов и для всех вызовов веб-служб необходимо наличие безопасного соединения. Это также касается всех вызовов к методу Render и запросов к подготовленным отчетам, осуществленных посредством доступа по URL-адресу.

Все методы первого уровня, Render (все вызовы) и RenderStream.

3

Наибольший уровень безопасности. Для всех вызовов к API-интерфейсу SOAP служб Reporting Services необходимо наличие безопасного соединения.

Все.

Метод ListSecureMethods веб-службы можно использовать для возвращения списка всех методов веб-службы, для которых необходимо наличие безопасного соединения, в соответствии с текущей конфигурацией сервера отчетов. В сценарии SSL () пользователю необходимо оценить список методов, возвращаемых методом ListSecureMethods, и изменить имя схемы URI веб-службы на «https» или «http» в зависимости от вызываемого метода.