Конфигурация Apache - исключить местоположение из аутентификации

У меня есть веб-приложение, защищенное модулем аутентификации Shibboleth. Моя текущая конфигурация, как показано ниже

<Location /MyApp>
 AuthType shibboleth
 ShibUseHeaders On
 ShibRequestSetting requireSession 1
 require shibboleth
</Location>

shibboleth - это модуль аутентификации, который обеспечивает возможность единого входа, и текущий поток направляет пользователя к поставщику удостоверений, чтобы пользователь мог ввести учетные данные для входа. Я хочу иметь возможность открывать определенный URL-адрес, чтобы модуль аутентификации обошел URL-адрес. Я попробовал следующее, но, похоже, это не сработало, и при загрузке URL-адреса у меня появляется пустая страница.

Способ 1

<Location /MyApp/Login.html>
  Satisfy Any
  Allow from all
  AuthType None
  Require all granted
</Location>

Способ 2

<Location /MyApp/Login.html>
  AuthType shibboleth
  ShibRequestSetting requireSession 0
  require shibboleth
</Location>

Я провел дополнительную отладку, и оказалось, что проблема связана с дополнительными файлами, загружаемыми Login.html, такими как css, js и т. Д. Как правильно настроить это в Apache, чтобы файл Login. html можно обойти из аутентификации

Спасибо


person mekatoka    schedule 30.10.2012    source источник


Ответы (2)


Мой комментарий в конце об исключении дополнительных файлов, загружаемых с помощью Login.html, оказался правильным. Я использовал следующий формат, чтобы исключить файлы, загружаемые файлом html

<Location ~ "/MyApp/(Login.html|SessionTimeout.html|accessDenied.html|/badRequest.html|status|css/*|login/*|images/*|style/*|js/*|javascript/*|)">   
  Satisfy Any   
  Allow from all   
  AuthType None   
  Require all granted   
</Location>
person mekatoka    schedule 08.11.2012

При использовании Apache 2.4 вместо 2.2 для исключения / server-status достаточно было следующего:

<LocationMatch "^(?!/server-status)">
    AuthType Basic
    AuthUserFile /etc/apache2/.htpasswd
    <RequireAll>
        Require ssl
        Require user valid_user_name
    </RequireAll>
</LocationMatch>

Анализируем:

person Veles    schedule 14.12.2020