在使用摘要身份验证的服务器上获取用户名 (Perl)

Posted

技术标签:

【中文标题】在使用摘要身份验证的服务器上获取用户名 (Perl)【英文标题】:Get username on Server that uses digest authentication (Perl) 【发布时间】:2015-06-11 15:48:19 【问题描述】:

我有一个网络服务器,在这台服务器上我提供了一些受限制的内容。用户必须通过摘要认证登录。这很好,因为到目前为止所有用户都看到了相同的内容。但是现在我想用 Perl 编写一个 cgi 脚本,它需要知道用户的名字才能为每个用户提供单独的内容。如何做到这一点?如何使用 perl 获取摘要登录名?

【问题讨论】:

【参考方案1】:

查看mod_cgi的文档:

http://httpd.apache.org/docs/2.0/mod/mod_cgi.html

用户名存储在名为REMOTE_USER的环境变量中。

Perl 将环境变量存储在 %ENV 哈希中。

【讨论】:

以上是关于在使用摘要身份验证的服务器上获取用户名 (Perl)的主要内容,如果未能解决你的问题,请参考以下文章

自定义摘要身份验证

在 mysql 中使用加密存储密码进行摘要身份验证

摘要和基本身份验证有啥区别?

摘要身份验证生成“令牌”

使用带有摘要身份验证、jquery ajax 调用的 RestFul PHP Web 服务

如何在 Perl 中使用 POE::Component::IRC::State 检查用户是不是通过 NickServ 的身份验证?