用CGI脚本读取基本的auth用户/传递?

时间:2013-12-06 15:06:49

标签: apache mod-rewrite cgi fastcgi basic-authentication

我现在正在使用apache basic auth和我的CGi脚本遇到问题。

有没有人知道是否可以使用CGi脚本从基本身份验证中读取用户/传递?

我想要实现的是用户通过apache basic auth登录并启动CGI stript。 CGI脚本从基本身份验证登录获取用户/传递,并使用它执行其他操作(启动子进程)。

是否可以从CGI脚本获取用户/传递? 或者我可以使用一些奇特的重写规则来执行此操作,还是通过CGI调用传递它?

我希望有人可以回答这个问题,因为我真的不知道很多关于apache / rewrite规则的事情,即使有可能。

谢谢!

1 个答案:

答案 0 :(得分:0)

我找到了一个解决方案......不完美,但我已经接近了。

可以使用mod_authn_external为Apache编写外部身份验证器。

请参阅:https://code.google.com/p/mod-auth-external/

基本身份验证凭证被传递(管道或ENV vars)到脚本/编程,然后它可能做一些魔术。

我想用perl和PAM进行身份验证,但是PAM还没有运行,请参考我的问题:

https://stackoverflow.com/questions/21629123/get-authen-pam-working-with-perl-apache

希望这有助于某人...