nginx - 使用 htpasswd 没有用户名和密码的 Nginx 基本身份验证
问题描述
我想知道如何在 nginx 上实现基本身份验证,但它应该接受空白用户名和密码。
我知道如何接受空白密码,只需在以下命令后按两次 Enter:
sudo sh -c "openssl passwd -apr1 >> /etc/nginx/.htpasswd"
但也想将用户名设置为空白。
我试图做的
userX@serverY:/etc/nginx/sites-enabled$ cat /etc/nginx/.htpasswd
'':$apr1$7.K74dRaqewqsdeeQ0StVIJ1
$apr1$7.K74dRaqewqsdeeQ0StVIJ1
:$apr1$7.K74dRaqewqsdeeQ0StVIJ1
发现
sudo htpasswd -c /etc/nginx/.htpasswd sammy <-- WORKS
sudo htpasswd -c /etc/nginx/.htpasswd <-- FAILS
sudo sh -c "echo -n 'sammy:' >> /etc/nginx/.htpasswd" <-- WORKS
sudo sh -c "echo -n >> /etc/nginx/.htpasswd" <-- adds NOTHING to .htpasswd
sudo sh -c "echo -n ':' >> /etc/nginx/.htpasswd" <-- add " to .htpasswd, but after adding passwrod DOES NOT WORK
背后的原因
我们使用 Selenoid webdriver 并且由于知道问题 #806,如果没有身份验证。在服务器端 Java 不发送凭据。这就是为什么我们需要强制执行基本身份验证,但是我们并不需要验证用户名和密码。
将尝试
可能的解决方法,我将尝试使用用户名user
和无密码启用和配置基本身份验证,并在测试中使用以下 URL,它将让您知道这是否有效。
user@myserver.com
这甚至可能吗?
解决方案
推荐阅读
- html - 平板电脑上出现空白区域且宽度较小的水平滑块
- python - Python 改善数据的导入时间
- spring-cloud-config - 使用 Open JDK 11 时,Spring 云配置服务器应用程序无法启动
- python - Python,如何返回与输入相同类型的结果
- webhooks - 如何在 Bigcommerce 商店中配置和上传 webhook?
- c# - 防止 Autofac 在引用的程序集中注册所有类型
- c# - MVVM、行为和密码框
- django - Django - ORA-01438: 值大于此列允许的指定精度
- image - 如何将图像添加到来自 adv 自定义字段和自定义帖子类型的循环
- sql - SQL 表结构 - 经销商定价