Web服务器身份验证的自定义前端(替代Apache)

时间:2019-03-02 17:40:02

标签: apache docker authentication ldap webserver

我正在运行具有基本身份验证的Apache Web服务器,如下所示:

AuthType Basic
AuthName "Authentication required"
AuthUserFile "/usr/local/apache2/conf/.htpasswd"
Require valid-user

实际上,由于我正在查询LDAP服务器,因此Authentication / Authorization配置稍微复杂一些。 我希望能够使用自定义网页来代替Apache发送到Web浏览器的401附带的传统弹出式窗口。 两个问题:

  • Apache能够这样做吗? (AFAIK,否);
  • 鉴于我正在Docker容器中运行所有内容,并且必须能够进行LDAP身份验证/授权,因此哪种替代产品将是一个不错的选择。

1 个答案:

答案 0 :(得分:0)

您可以按照Apache documentation here中的说明添加自定义401错误页面。

但是您应该考虑在Location(或其他一些)结构中使用您的结构

ErrorDocument 401 /error/error401.html
<Location />
AuthType Basic
AuthName "Authentication required"
AuthUserFile "/usr/local/apache2/conf/.htpasswd"
Require valid-user
</Location>