【问题标题】:apache basic_authentication exceptionapache basic_authentication异常
【发布时间】:2012-09-15 02:54:25
【问题描述】:

我想将服务器置于 apache_basic 身份验证下, 我使用这个将 HTTP auth 添加到服务器的根目录

<Location />
   AuthType Basic
   AuthName "Authentication"
   AuthBasicProvider file
   AuthUserFile /etc/authdb
   Require valid-user
</Location>

现在这工作正常,它验证了每个人。

现在我有uploadify,它是flash,用来上传图片到服务器。因此,由于这是 flash,发送到服务器的请求会出现 401 错误,我想要进行身份验证,期望上传 URL。

我在 httpd.conf 中添加了更多配置

<Location */UploadifyForm/*>
   AuthType None
   Require all granted
</Location>

但这不起作用,请问有谁知道解决方案吗?

【问题讨论】:

    标签: apache http apache2 basic-authentication


    【解决方案1】:

    如果 UploadifyForm 位于服务器的根目录下,则这两个指令应该可以解决问题:

    <Location "/">
        AuthType Basic
        AuthName "Authentication"
        AuthBasicProvider file
        AuthUserFile /etc/authdb
        Require valid-user
    </Location>
    <Location "/UploadifyForm">
        AuthType None
        Require all granted
    </Location>
    

    请注意,您的资源位于文件系统上,最好使用Directory 指令而不是Location 指令。您可以在Apache documentation 中找到更多信息。

    【讨论】:

      【解决方案2】:

      您应该改用 LocationMatch。位置用于特定路径。这可能对你有用:

          <LocationMatch UploadifyForm>
               AuthType None
               Require all granted
          </LocationMatch>
      

      【讨论】:

      • LocationMatch 应该在需要正则表达式来匹配 url 时使用,OP 问题不是这种情况。请注意Location指令can accept shell-like wildcards,所以不限于匹配特定路径。
      猜你喜欢
      • 2015-08-24
      • 2019-02-19
      • 1970-01-01
      • 2021-06-09
      • 2015-09-22
      • 1970-01-01
      • 2013-10-15
      • 2016-05-26
      • 1970-01-01
      相关资源
      最近更新 更多