我对nginx有疑问。我想要实现的是伪造基本身份验证,如本文所述:Nginx authentication with auth_request module 但不幸的是,当我这样做"技巧"时,nginx似乎直接进入auth_request,完全忽略了auth_basic。有没有人有这个问题?
此致 hohel
@Edit
似乎满足以auth_request开头而不是auth_basic。是否有像
这样的指令Satisfy any but first auth_basic;
@Edit 2
我的代码看起来像这样:
location / {
satisfy any;
auth_basic "Blabla";
auth_basic_user_file /path/to/empty/htpasswd/file;
auth_request /auth;
}
location = /auth {
Set headers and pass them to authentication service
}
@Edit 3 我仍然收到500内部错误(因为这来自身份验证服务我已经禁止访问,因为没有数据发送到那里),但我可以看到在此页面的标题中是:
WWW-Autenticate: "Basic realm="Blabla""