InfoPath Forms Services の Web サービス プロキシを構成する (SharePoint Server 2010)
適用先: SharePoint Server 2010
トピックの最終更新日: 2016-11-30
InfoPath Forms Services の Web サービス プロキシを使用すると、Web ブラウザーで実行される Microsoft InfoPath フォームを Web サービスに接続できます。この接続には、Web サービスによって信頼される認証資格情報が使用され、また、認証目的に使用するフォーム ユーザーの ID が Web サービスに別途渡されます。これによって、他の状況では Web ブラウザーで実行される Microsoft InfoPath フォームでは実現できない以下の 2 つのシナリオを使用できるようになります。
通常は、Windows NTLM 認証ではユーザーの資格情報を再利用できない第 3 層における、Web サービスに対する認証
Microsoft InfoPath Filler 2010 のフォームと Web ブラウザーで実行される同じフォームの間の対称認証
InfoPath フォームから InfoPath Forms Services の Web サービス プロキシを使用するには、フォーム設計者は以下の手順を実行します。
Microsoft InfoPath Designer 2010 内から Web サービス接続を作成します。
Web サービス データ接続を変換して、データ接続ライブラリ内のデータ接続ファイルの設定を使用するようにします。
テキスト エディターまたは XML エディターを使用して、データ接続ファイルを変更し、以下を追加します。
値を True に指定した useFormsServiceProxy 属性。
有効な Secure Store アプリケーション ID を参照する Authentication 要素。Secure Store アプリケーションには、手順 1. で作成した接続で使用する Web サービスによって信頼される資格情報が含まれている必要があります。
InfoPath Filler 2013 または InfoPath Forms Services でフォームが入力されると、Web サービス呼び出しがフォームから InfoPath Forms Services の Web サービス プロキシに転送され、その Web サービス プロキシから対象となる Web サービスが呼び出され、その Web サービス呼び出しの結果がフォームに返されます。InfoPath Forms Services の Web サービス プロキシでは、データ接続ファイルで参照される Secure Store アプリケーション ID で指定されている信頼される資格情報を偽装することによって、Web サービスへの認証が行われます。また、Web サービス呼び出しの SOAP ヘッダーに WS-Security UserNameToken も追加されます。WS-Security UserNameToken には、フォームへの入力を行うユーザーの Windows ユーザー名と空のパスワードが含まれます。Web サービスでは、このユーザー名を認証目的に使用できます。
注意
この処理は、InfoPath Forms Services の Web サービス プロキシを使用することを想定して作成された Web サービスで使用する場合に最も適切に機能します。
Secure Store Service の構成の詳細については、Secure Store Service を構成する (SharePoint Server 2010)」を参照してください。データ接続ファイルの詳細については、「InfoPath Forms Services のデータ接続ファイルを管理する (SharePoint Server 2010)」を参照してください。データ接続ファイル内の useFormsServiceProxy 属性および Authentication 要素の詳細については、「ユニバーサル データ接続 v2.0 リファレンスおよびスキーマ (英語)」(https://go.microsoft.com/fwlink/?linkid=188138&clcid=0x411) (英語) を参照してください。
InfoPath Forms Services の Web サービス プロキシを有効にする
InfoPath Forms Services の Web サービス プロキシは、サーバーの全体管理 Web サイトで管理できます。
既定では、管理者が承認したフォームでは InfoPath Forms Services の Web サービス プロキシが有効になっており、ユーザー フォームでは無効になっています。サーバー ファーム全体について、InfoPath Forms Services の Web サービス プロキシを有効または無効にできます。
InfoPath Forms Services の Web サービス プロキシを有効にするには
この手順を実行するユーザー アカウントが Farm Administrators SharePoint グループのメンバーであることを確認します。
サーバーの全体管理 Web サイトのサイド リンク バーで、[アプリケーションの全般設定] をクリックします。
[アプリケーションの全般設定] ページで、[InfoPath Forms Services] セクションの [InfoPath Forms Services の Web サービス プロキシの構成] をクリックします。
[InfoPath Forms Services の Web サービス プロキシの構成] ページで、[InfoPath Forms Services の Web サービス プロキシの有効化] セクションの [有効にする] チェック ボックスがオンになっていることを確認します。
[ユーザー フォームに対する InfoPath Forms Services の Web サービス プロキシの有効化] セクションで、[有効にする] チェック ボックスをオンにします。
注意
この設定を有効にすると、ユーザー フォーム テンプレートで InfoPath Forms Servicesの Web サービス プロキシを使用できるようになります。管理者が承認したフォーム テンプレートでは、この設定が有効ではなくても、Web サービス プロキシが有効になっていると Web サービス プロキシを使用できます。
[OK] をクリックします。
ユーザー フォーム テンプレートのサーバー固有の認証設定を有効にする
ユーザー フォーム テンプレートで Secure Store Service を使用するには、ユーザー フォーム テンプレートでサーバー固有の認証設定を使用できるようにする必要があります。
ユーザー フォーム テンプレートのサーバー固有の認証設定を有効にするには
この手順を実行するユーザー アカウントが Farm Administrators SharePoint グループのメンバーであることを確認します。
サーバーの全体管理のサイド リンク バーで、[アプリケーションの全般設定] をクリックします。
[アプリケーションの全般設定] ページで、[InfoPath Forms Services] セクションの [InfoPath Form Services の構成] をクリックします。
[InfoPath Forms Services の構成] ページで、[データ ソースに対する認証 (ユーザー フォーム テンプレート)] セクションの [ユーザー フォーム テンプレートで、データ接続ファイルに含まれる認証情報を使用可能にする] チェック ボックスをオンにします。
[OK] をクリックします。