如果身份验证失败,我想在apache中显示基本身份验证的错误页面。
目前它一次又一次地提示输入用户名和密码,直到我们点击取消或使用正确的凭据。
<Directory /var/www/html>
AuthType basic
AuthName "Restricted"
AuthBasicProvider file
AuthUserFile /etc/httpd/pass
Require valid-user
</Directory>
在这里,我需要自定义如果用户输入3次无效凭据,则默认情况下应该抛出错误页面。
答案 0 :(得分:0)
您可以使用ErrorDocument指令
ErrorDocument 401 /errors/error_unauthorized.html
然而,当有人放弃并按下取消时,而不是当他们无法授权一定次数时,就会发生这种情况。所以,简短的回答是,不,你不能这样做。
更长的答案是,如果您使用其他形式的身份验证(例如基于表单的Cookie身份验证,就像大多数网站使用这些天一样),那么您可以更好地控制故障状态。但是,当然你必须在服务器端对处理程序进行编码才能实现这一点。