我试图将整个目录放在IBMi AS / 400 V7R2上的Apache身份验证后面。我需要指定与AS / 400没有任何关系的凭据,除了它们是在IFS上的文件中定义的事实之外。我是IBMi领域的新手,不确定Apache的安装位置。我知道我需要包括一些Apache模块,但不知道它们在哪里。我也不知道在哪里可以找到htpasswd.exe
等效项,因此我会充满希望并使用http://www.htaccesstools.com/htpasswd-generator-windows/。包含凭据的文件也必须加密密码。我在PASE的which
命令中尝试了各种字符串,但没有走运。
我还看到了两种不同的方式来包含密码文件(PasswdFile
和AuthUserFile
),但是找不到区别。我的假设是PasswdFile
用于实际的IBMi系统用户,而AuthUserFile
则与.htpasswd.exe
生成的文件一起用于任意用户。
我尝试过的代码示例:
<Directory "/path/to/secure/directory">
PasswdFile /path/to/.htpasswd
AuthType Basic
AuthName "To access the requested page, please enter your login credentials."
AllowOverride AuthConfig Options
Options Indexes
Require valid-user
</Directory>
要么
<Directory "/path/to/secure/directory">
AuthType Basic
AuthName "Secure Login"
AuthUserFile /path/to/.htpasswd
Require valid-user
</Directory>
在工作之前,我将包括的模块将覆盖我的所有基础,包括:
有没有人做过此事,或者知道如何在IBMi上做这件事并且可以提供一些指导?大多数针对Apachei for IBMi的文章通常会解释如何针对现有IBMi用户进行身份验证,然后基于
.htpasswd
的身份验证的所有内容都不特定于IBMi,因此我不知道在这种情况下Apache for IBMi是否有所不同或我在做什么有问题。 最佳答案
希望这行得通。
我会说您在使用系统用户ID和密码或验证列表时遇到了麻烦。查看此链接:
http://www-01.ibm.com/software/webservers/httpservers/doc/v4r4/wmg/RZAG2M07.HTM#HDRPASSWDF