我试图将整个目录放在IBMi AS / 400 V7R2上的Apache身份验证后面。我需要指定与AS / 400没有任何关系的凭据,除了它们是在IFS上的文件中定义的事实之外。我是IBMi领域的新手,不确定Apache的安装位置。我知道我需要包括一些Apache模块,但不知道它们在哪里。我也不知道在哪里可以找到htpasswd.exe等效项,因此我会充满希望并使用http://www.htaccesstools.com/htpasswd-generator-windows/。包含凭据的文件也必须加密密码。我在PASE的which命令中尝试了各种字符串,但没有走运。

我还看到了两种不同的方式来包含密码文件(PasswdFileAuthUserFile),但是找不到区别。我的假设是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>

在工作之前,我将包括的模块将覆盖我的所有基础,包括:
  • mod_access.so
  • mod_auth.so
  • mod_auth_anon.so
  • mod_auth_dbm.so
  • mod_auth_digest.so

  • 有没有人做过此事,或者知道如何在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

    10-04 11:08