【发布时间】:2013-12-23 23:55:03
【问题描述】:
我现在面临 apache 基本身份验证和我的 CGi 脚本的问题。
有谁知道是否可以使用 CGi 脚本从基本身份验证读取用户/密码?
我想要完成的是用户通过 apache basic auth 登录并启动 CGI stript。 CGI 脚本从基本身份验证登录中获取用户/密码,并用它执行其他操作(启动子进程)。
是否可以从 CGI 脚本中获取用户/通行证? 或者我可以用一些花哨的重写规则来做到这一点,或者通过 CGI 调用传递它吗?
我希望有人能回答这个问题,因为我真的不太了解 apache/rewrite 规则,即使它是可能的。
谢谢!
【问题讨论】:
-
出于兴趣,
base64 -d <<< "${HTTP_AUTHORIZATION#Basic }" | sed -n -e 's/^[^:]*:\(.*\)$/\1/p'(或类似的,如果你用 bash 以外的方式做 CGI)会产生什么? -
*要清楚,Basic Authentication would be available via the
AuthorizationHTTP header——至少是it might be,这取决于服务器的配置方式。
标签: apache mod-rewrite cgi fastcgi basic-authentication