Nginx + fastcgi:如何发送基本身份验证

时间:2011-10-26 23:02:51

标签: http nginx cgi fastcgi

我正在使用Nginx和FastCGI接受基于C的CGI程序的POST作为API。它工作正常,所以现在我想让客户端使用密钥来识别自己,例如密钥:pass@api.sample.com。

当我在nginx配置文件中打开auth_basic并指定auth_basic_user_file时,它要求用户在该文件中。这对我不起作用 - 我不想为我创建的每个键维护一个htpasswd文件。我真的想传递密钥:传递给我的cgi程序来处理它。 Rails(乘客)以某种方式做到这一点,所以我知道这是可能的。

是否有某种重写,或者我能做些什么来将至少密钥(用户名或$ remote_user)部分传递给我的cgi程序?

谢谢!

1 个答案:

答案 0 :(得分:1)

据我所知,Basic auth不能以这种方式自定义,所以你需要使用外部的东西。 Here你可以找到有用的东西。