我现在正在使用apache basic auth和我的CGi脚本遇到问题。
有没有人知道是否可以使用CGi脚本从基本身份验证中读取用户/传递?
我想要实现的是用户通过apache basic auth登录并启动CGI stript。 CGI脚本从基本身份验证登录获取用户/传递,并使用它执行其他操作(启动子进程)。
是否可以从CGI脚本获取用户/传递? 或者我可以使用一些奇特的重写规则来执行此操作,还是通过CGI调用传递它?
我希望有人可以回答这个问题,因为我真的不知道很多关于apache / rewrite规则的事情,即使有可能。
谢谢!
答案 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
希望这有助于某人...