Настройка прокси-сервера веб-службы для служб InfoPath Forms Services (SharePoint Server 2010)

 

Применимо к: SharePoint Server 2010

Последнее изменение раздела: 2016-11-30

Прокси-сервер веб-службы InfoPath Forms Services позволяет формам Microsoft InfoPath, работающим в веб-браузере, подключаться к веб-службам с помощью учетных данных проверки подлинности, чья надежность подтверждена веб-службой, при раздельной передаче удостоверения пользователя формы в веб-службу для целей авторизации. Это позволяет осуществлять следующие два сценария, не достижимые в других случаях с помощью форм Microsoft InfoPath, работающих в веб-браузере:

  • Проверка подлинности веб-службы на третьем уровне, когда проверка подлинности Windows NTLM обычно запрещает повторное использование учетных данных пользователя.

  • Симметричная проверка подлинности между формой в Microsoft InfoPath Filler 2010 и такой же формой, работающей в веб-браузере.

Чтобы использовать прокси-сервер веб-служб InfoPath Forms Services в форме InfoPath, разработчик формы должен выполнить следующие шаги:

  1. Создать подключение к веб-службе из Microsoft InfoPath Designer 2010.

  2. Преобразовать подключение данных веб-службы для использования параметров из файла подключения данных в библиотеке подключения данных.

  3. Изменить файл подключения к данным с помощью текстового или XML-редактора, чтобы добавить следующее:

    • Атрибут useFormsServiceProxy со значением True.

    • Элемент Authentication, представляющий действительный идентификатор приложения Secure Store. Приложение Secure Store должно содержать учетные данные, надежность которых подтверждена веб-службой, используемой подключением, созданным в шаге 1.

Когда форма заполнена в InfoPath Filler 2010 или в InfoPath Forms Services, форма перенаправляет вызов веб-службы в прокси-сервер веб-службы InfoPath Forms Services, который вызывает целевую веб-службу и передает обратно результаты веб-службы, чтобы вызвать форму. Прокси-сервер веб-службы InfoPath Forms Services проверяет веб-службу с помощью олицетворения надежных учетных данных, указанных в идентификаторе приложения Secure Store, представленном в файле подключения к данным. Он также добавляет WS-Security UserNameToken в заголовок SOAP вызова веб-службы. WS-Security UserNameToken содержит имя пользователя Windows, заполняющего форму, с пустым паролем. Веб-служба может использовать это имя пользователя для целей проверки подлинности.

Примечание

Это хорошо работает с веб-службой, построенной с учетом прокси-сервера веб-службы InfoPath Forms Services.

Дополнительные сведения о настройке службы Secure Store см. в разделе Настройка службы безопасного хранения (SharePoint Server 2010). Дополнительные сведения о файлах подключения к данным см. в разделе Управление файлами подключений к данным для служб InfoPath Forms Services (SharePoint Server 2010). Дополнительные сведения об атрибуте useFormsServiceProxy и элементе Authentication в файле подключения к данным см. в разделе Справочник и схема для Universal Data Connection v2.0 (Возможно, на английском языке) (https://go.microsoft.com/fwlink/?linkid=188138&clcid=0x419).

Включение прокси-сервера веб-службы InfoPath Forms Services

Можно управлять прокси-сервером веб-служб InfoPath Forms Services на веб-сайте центра администрирования SharePoint.

По умолчанию прокси-сервер веб-служб InfoPath Forms Services включен для утвержденных администратором форм, но отключен для пользовательских форм. Прокси-сервер веб-служб InfoPath Forms Services можно включить или отключить для всей фермы.

Процедура включения прокси-сервера веб-службы InfoPath Forms Services

  1. Проверьте, является ли учетная запись пользователя, с помощью которой выполняется данная процедура, членом группы администраторов фермы SharePoint.

  2. На панели быстрого запуска центра администрирования SharePoint в разделе "Быстрый запуск" выберите элемент Общие параметры приложений.

  3. На странице "Общие параметры приложения" в разделе Служба InfoPath Forms Services выберите Настройка прокси веб-службы InfoPath Form Services.

  4. На странице "Настройка прокси веб-службы InfoPath Form Services" в разделе Включение прокси веб-службы InfoPath Form Services для пользовательских форм поставьте флажок Включить.

  5. В разделе Включение прокси веб-службы InfoPath Form Services для пользовательских форм поставьте флажок Включить.

    Примечание

    После включения этого параметра шаблоны пользовательских форм могут использовать прокси-сервер веб-службы InfoPath Forms Services. Утвержденные администратором шаблоны форм используют прокси-сервер веб-службы, если он включен даже в том случае, когда данный параметр не включен.

  6. Нажмите кнопку ОК.

Включение специфичных для сервера параметров проверки подлинности для пользовательских шаблонов форм

Чтобы пользовательские шаблоны форм могли использовать службу Secure Store, шаблоны пользовательских форм должны быть авторизованы для использования специфичных для сервера параметров проверки подлинности.

Процедура включения специфичных для сервера параметров проверки подлинности для пользовательских шаблонов форм

  1. Проверьте, является ли учетная запись пользователя, с помощью которой выполняется данная процедура, членом группы администраторов фермы SharePoint.

  2. В центре администрирования в панели быстрого запуска щелкните элемент Общие параметры приложения.

  3. На странице "Общие параметры приложения" в разделе Служба InfoPath Forms Services выберите Настройка InfoPath Form Services.

  4. На странице "Настройка InfoPath Forms Services", в разделе Проверка подлинности при доступе к источникам данных (шаблоны форм пользователей) выберите флажок Разрешить для шаблонов форм пользователей использование сведений для проверки подлинности, содержащихся в файлах подключений данных.

  5. Нажмите кнопку ОК.