是否有一个模块来操作Perl中的htdigest密码文件?

时间:2011-06-18 18:01:33

标签: perl apache module .htpasswd htdigest

我为一些开源项目组运行一个小型开发集群和存储库系统。我是在志愿者的基础上运行这些系统的。最近,人们对使用基本身份验证访问SVN存储库系统的存储库系统表示担忧,因此我将整个系统转换为摘要身份验证。问题是我有许多基本方案编写的实用程序,以便每个人都可以按照自己的意愿更改自己的SVN密码。

简而言之,我正在寻找一个Perl模块,它可以快速允许我在htdigest生成的密码文件中添加,删除和修改条目。理想情况下,我喜欢与Apache::Htpasswd模块类似的东西。我已经读过你可以使用其中一个加密模块生成一个已消化的密码,然后使用htpasswd模块编写,但我不知道如何实际实现该解决方案。另外,我真的不喜欢这样做,因为这需要大量重写大量自定义编写的系统实用程序。有没有人有任何建议?

〜KW

1 个答案:

答案 0 :(得分:2)

对于密码管理,有一个DBI界面:Apache::AuthDBIHTTPD::UserAdmin

对于配置......它可能已过时(它建于2001年),但Apache::ConfigFile可能至少可以帮助您开始正确的方向。 .htaccess文件只是服务器配置文件的一个非常本地化的(在您的目录结构中)。

如果Apache配置文件格式发生了很大变化,那么这个模块可能无法处理您需要的所有内容,但通过查看其代码,您至少可以了解如何处理更新的实现。

还有Apache::ConfigParser,至少在2005年更新了。它可能更接近'当前'。或者可能是构建自己的解决方案的另一个很好的信息来源。

更新: 哦,我找到了一个看起来更全功能,最新的选项。 Apache::Admin::Config。同样,由于.htaccess只是一个路径本地化的配置文件,其格式与serverwide文件相同,因此该模块对您有所帮助。 - 享受。