2017-03-09 27 views
0

私たちのアプリケーションにはShibbolethサービスプロバイダが使用されています。私たちはローカルマシンにSpをインストールしました。 URLに応じて複数のidPに設定する必要があります。 例: 2つのホストone.sample.comとtwo.sample.comの両方が同じマシンを指しています - 同じSPです。Shibboleth- AutoシングルのURLに基​​づいて複数のidpから選択します

したがって、one.sample.comをヒットした後、https://testshib.com/idpを使用してユーザーを認証し、two.sample.comをヒットした後、別のidpでユーザーを認証するようにSpを構成する必要があります。

idPを選択する必要はありません。ホストUrlに基づいてidpを自動的に特定する必要があります。

おかげ

+0

[Shibboleth SPと複数のidPをポイントする可能性のある重複](http://stackoverflow.com/questions/21858019/shibboleth-sp-to-point-to-multiple-idp) – Thaoden

答えて

0

あなたはshibboleth2.xmlファイルに<RequestMap>要素を使用することができます。

詳細はhereです。 exmple上記

<RequestMap applicationId="default"> 
    <Host name="www.example.org"> 
     <Path name="secure" authType="shibboleth" requireSession="true"/> 
    </Host> 
    <Host name="admin.example.org" applicationId="admin" authType="shibboleth" requireSession="true"> 
     <AccessControl> 
      <Rule require="affiliation">[email protected] [email protected]</Rule> 
     </AccessControl> 
    </Host> </RequestMap> 

直接、私は上記のShibbolethのウィキリンクから取得されます。

ホストとパスを直接マップしたい場合は、AccessControlタグを無視できます。たとえば、2つのアプリケーションを作成し、2つのホストをアプリケーションにマッピングする必要があります。 applicationIdを指定しないと、ApplicationDefaultがアプリケーションとして使用されます。

複数のアプリケーションを提供する方法はhereです。

+0

ホストはそれはone.sample.com、two.sample.com、three.sample.com、およびn個までのホスト数を持ち、各ホストが同じディレクトリを指す場合があります。 すべてのホストでIIS上にアプリケーションを作成する必要はありますか? –

+0

したがって、このファイルにn個の 'host'要素を指定します。あなたのホストが10または動的に乗算されている場合は、単純に行うことはできません – Akshay

+0

urls(hosts)はどのように異なるidpにマップされますか? –

関連する問題