Снимите защиту с <Location>, когда весь сайт защищен с помощью mod-auth-openidc - PullRequest
0 голосов
/ 21 июня 2019

У меня есть сайт apache 2.4 для защиты с помощью mod-auth-openidc.Есть ли способ снять защиту конкретного человека в этой охраняемой зоне?Прямо сейчас в моем конфиге apache есть один маленький абзац, в котором mod-auth-openidc настроен для защиты всего сайта.Я обнаружил, что есть три из возможных 137, которые не нуждаются в защите.Если нет способа снять защиту, тогда мне придется индивидуально защитить или снять защиту со всех 137.Это очень много изменений в конфигурации.

В прошлом мне удавалось снимать защиту с определенных мест, создав тег и указав Разрешить от всех и Удовлетворить любое.Это не работает при использовании mod-auth-openidc.Я также нашел пост, в котором говорилось об обеспечении публичного доступа с помощью SetEnvIf, но он тоже не работает.

<Location /mynewsite>
   # Protect everything using oidc
   AuthType openid-connect
   Require claim "sub~^employeeGroup2*"
   # Don't protect employeeplans
   SetEnvIf Request_URI "(/mynewsite/employeeplans/)$" allow  
   Order allow,deny
   Allow from env=allow
   Satisfy any         
</Location>

Я не собираюсь создавать 137 параграфов конфигурации в моей конфигурации apache.Если решения не будет, мне придется отказаться от этого проекта.

1 Ответ

0 голосов
/ 21 июня 2019

Использование AuthType None на этих путях должно сделать это.

...