0

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

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

~千瓦

4

1 回答 1

2

对于密码管理,有一个 DBI 接口:Apache::AuthDBIHTTPD::UserAdmin

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

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

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

更新:哦,我为您找到了一个功能更全面、最新的选项。 Apache::Admin::Config。同样,由于 .htaccess 只是一个路径本地化的配置文件,与服务器范围的文件格式相同,因此该模块可能会对您有所帮助。 - 享受。

于 2011-06-18T19:43:00.643 回答