Назад | Перейти на главную страницу

Shibboleth - защита всего приложения IIS

Я настроил shibboleth SP на моем сервере, и теперь я хочу защитить свои папки IIS. Я выполнил несколько руководств и использовал этот синтаксис в своих shibboleth2.xml файл:

<RequestMapper type="Native">
     <RequestMap applicationId="default">
           <Host name="mydomain" redirectToSSL="443">
                <Path name="secure" authType="shibboleth" requireSession="true" />
           </Host>
     </RequestMap>
</RequestMapper>

Сейчас mydomain.tld/secure защищен shibboleth, который отлично работает. Как я могу защитить корневую папку и всех детей в ней?

Я использую приложение PHP в корне веб-приложения, также я использую несколько правил URLRewrite, которые перенаправляют такие вещи, как: frontpage/item/123 кому: index.php?t=frontpage/item&id=123.

Как я могу защитить index.php и, возможно, все подпапки

Ладно, сам понял. В основном вы можете добавить requireSession атрибут к Host атрибут, они обрабатываются глобально и Path атрибуты предназначены для перезаписи глобального поведения, например, отключения авторизации shibboleth на exception/ Запросы.

<RequestMapper type="Native">
     <RequestMap applicationId="default">
           <Host name="mydomain" authType="shibboleth" requireSession="true"  redirectToSSL="443">
                <Path name="exception" requireSession="false" />
           </Host>
     </RequestMap>
</RequestMapper>

Надеюсь, это поможет и другим людям. Поправьте меня, если мое объяснение неверно.