PHP_AUTH_PW 的 Perl 等效项

发布于 2024-12-04 02:10:32 字数 435 浏览 1 评论 0原文

我正在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

云仙小弟 2024-12-11 02:10:32

查看这篇文章:http://www.besthost ratings.com/articles/ http-auth-php-cgi.html

它使用 ModReWrite 将 Http Authorization 标头写入环境变量。然后您可以在 CGI 脚本中访问和解码它。

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
</IfModule>

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.

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
</IfModule>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文