从具有多个条件和上下文的基本授权中排除路径

时间:2019-05-20 18:28:51

标签: apache basic-authentication

我想从基本授权中排除路径/health

我已经尝试了所有我能想到的东西:双引号,If expr,位置和目录上下文。也许我没有尝试使用所有这些变体的所有排列方式。

<Directory /var/www/web>
  <If "env('PROJECT_SERVER_ENVIRONMENT') != 'local'">
    AuthType Basic
    AuthName "Beta"
    AuthUserFile /etc/apache2/conf.d/.htpasswd
    Require expr "%{HTTP_HOST} =~ /^web$/"
    Require valid-user
  </If>
</Directory>

<Location ~ "/(admin|simplesaml|user)">
  <If "env('PROJECT_SERVER_ENVIRONMENT') == 'stage' || env('PROJECT_SERVER_ENVIRONMENT') == 'prod'">
    # ipv4 range
    Require ip 192.168 .0.1
    # ipv6 range
    Require ip ::ffff:c0a8:1

    Require env AllowIP
  </If>
</Location>

/health外,我希望所有路径均受基本授权保护。

0 个答案:

没有答案