PHP_AUTH_PW 的 Perl 等效项
我正在 jquery 中使用跨域 AJAX,在中间使用本地转发脚本,并且我需要将基本身份验证信息传递到第二个域。 在 PHP 中,我知道我可以访问 $_SERVER['PHP_AUTH_USER']
和 $_SERVER['PHP_AUTH_PW']
变量,它们是简单的纯文本,因此我的转发脚本可以使用这些信息毫无困难。
但由于我无法控制的原因,我必须使用 Perl CGI 来执行此任务。我知道有 $ENV{REMOTE_USER}
,但我怎么也想不出如何找到密码。我尝试过 $ENV{HTTP_AUTHORIZATION}
但总是显示空白。
在 Perl 中,如何读取基本身份验证密码?或者,至少,有没有办法让我的 CGI 直接读取授权标头,以便我可以自己进行 Base64 解码并拆分字符串?
谢谢!
I am working with cross-domain AJAX in jquery, using a local forwarding script in the middle, and I need to pass Basic Authentication information through to the second domain.
In PHP, I know I have access to $_SERVER['PHP_AUTH_USER']
and $_SERVER['PHP_AUTH_PW']
variables which are simple plaintext, so my forwarding script can use this information with no difficulty.
For reasons beyond my control, though, I have to perform this task with Perl CGI. I know there is $ENV{REMOTE_USER}
, but I can not for the life of me figure out how to find the password. I've tried $ENV{HTTP_AUTHORIZATION}
but that always comes out blank.
How, in Perl, can I read the Basic Authentication password? Or, at least, is there a way for my CGI to directly read the Authorization header so I can base64-decode and split the string myself?
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
查看这篇文章:http://www.besthost ratings.com/articles/ http-auth-php-cgi.html 。
它使用 ModReWrite 将 Http Authorization 标头写入环境变量。然后您可以在 CGI 脚本中访问和解码它。
Check out this article: http://www.besthostratings.com/articles/http-auth-php-cgi.html .
It uses ModReWrite to write the Http Authorization header to an environment variable. You can then access and decode this in your CGI script.