web-dev-qa-db-ja.com

Shibbolethの戻りURLはサブディレクトリでは機能しませんか?

Shibbolethを初めてインストールしようとしていますが、サブディレクトリではなくトップレベルドメインでWebサイトにシングルサインオンを適用すると、すべてが完全に機能するようになりました。

完全に機能するApache仮想ホスト構成ファイルは次のとおりです。

  <VirtualHost *:443>

    ... some other settings
    <Location />
        AuthType shibboleth
        Require shibboleth
        ShibRequireSession On
        Order allow,deny
        Allow from all
    </Location>

</VirtualHost>

この構成では、次のことができます。

シナリオA

  1. Webブラウザでhttps://myawesomewebsite.com/secureに移動します
  2. Webブラウザーは、https://somesinglesignon.com/authenticateのシングルサインオンサービスにリダイレクトします。
  3. https://somesinglesignon.com/authenticateにユーザー名とパスワードを入力し、送信を押します
  4. サーバーは私をhttps://myawesomewebsite.com/secureに送り返します

上記のすべてが完璧に機能しました。

次に、<Location /><Location /secure>になるように仮想ホストファイルを変更します。したがって、私の仮想ホストファイルは次のようになります。

<VirtualHost *:443>

    ... some other settings
    <Location /secure>
        AuthType shibboleth
        Require shibboleth
        ShibRequireSession On
        Order allow,deny
        Allow from all
    </Location>

</VirtualHost>

ここで、手順1から4を繰り返そうとすると、代わりに次のようになります。

シナリオB

  1. Webブラウザでhttps://myawesomewebsite.com/secureに移動します
  2. Webブラウザーは、https://somesinglesignon.com/authenticateのシングルサインオンサービスにリダイレクトします。
  3. https://somesinglesignon.com/authenticateにユーザー名とパスワードを入力し、送信を押します
  4. サーバーは私をhttps://myawesomewebsite.com/Shibboleth.sso/SAML2/POSTに送り返します

ステップ4のシナリオAがシナリオBのステップ4と異なるのはなぜですか? A.4をB.4と同じにするにはどうすればよいですか?

1
John

次のことを試してください。

    <Location />
            AuthType shibboleth
            require shibboleth

            Order allow,deny
            Allow from all
    </Location>

    <Location /secure>
            AuthType shibboleth
            ShibRequireSession On
            ShibUseHeaders On
            require valid-user
    </Location>

#<Location /secure>
#    AuthType shibboleth
#    Require shibboleth
#    ShibRequireSession On
#    Order allow,deny
#    Allow from all
#</Location>

私はこれが役に立ったと思いました: http://shibboleth.1660669.n2.nabble.com/Protect-single-sub-directory-Moodle-with-SP-reverse-proxy-td6590009.html

1
Felipe Kettle