访问华为云CentOS上的Laravel+Vuejs测试服务器时浏览器要求输入账号密码,原因是什么?
触发该浏览器原生身份验证提示的常见原因
Web服务器配置层面
- 若使用Nginx作为Web服务:检查站点配置文件中是否存在
auth_basic、auth_basic_user_file相关配置,测试环境通常会主动加该配置避免未授权访问 - 若使用Apache作为Web服务:检查站点根目录的
.htaccess文件、虚拟主机配置文件中是否存在AuthType Basic、AuthUserFile相关的基础认证规则
Laravel应用层面
- 检查Laravel项目是否全局注册了官方自带的
auth.basic基础认证中间件,或者该中间件被绑定到了首页对应的路由规则上 - 部分Laravel部署工具、第三方安全扩展包会默认给测试环境开启基础认证保护,可检查最近安装的相关依赖配置
云服务安全层面
- 华为云WAF(Web应用防火墙)如果配置了基础访问认证规则,会在请求到达服务器前触发该验证弹窗
- 检查华为云负载均衡、安全组的访问控制配置,是否开启了相关身份校验规则
中间层服务层面
若站点配置了反向代理、CDN类服务,可检查这类中间层是否配置了HTTP基础认证规则
内容的提问来源于stack exchange,提问作者Vincent Dapiton
相关产品推荐
相关产品推荐

