如何在apache httpd基本身份验证中显示auth失败的错误页面

时间:2014-08-12 10:01:10

标签: apache authentication

如果身份验证失败,我想在apache中显示基本身份验证的错误页面。

目前它一次又一次地提示输入用户名和密码,直到我们点击取消或使用正确的凭据。

<Directory /var/www/html>
            AuthType basic
            AuthName "Restricted"
            AuthBasicProvider file
            AuthUserFile /etc/httpd/pass
            Require valid-user
</Directory>

在这里,我需要自定义如果用户输入3次无效凭据,则默认情况下应该抛出错误页面。

1 个答案:

答案 0 :(得分:0)

您可以使用ErrorDocument指令

ErrorDocument 401 /errors/error_unauthorized.html

然而,当有人放弃并按下取消时,而不是当他们无法授权一定次数时,就会发生这种情况。所以,简短的回答是,不,你不能这样做。

更长的答案是,如果您使用其他形式的身份验证(例如基于表单的Cookie身份验证,就像大多数网站使用这些天一样),那么您可以更好地控制故障状态。但是,当然你必须在服务器端对处理程序进行编码才能实现这一点。