lighttpd 中的多个身份验证后端

lighttpd 中的多个身份验证后端

我在 LDAP 目录中有一些用户,并且我想在纯文本或 htpasswd 文件中拥有另一个可以登录的用户,尽管与 LDAP 服务器的连接不可用。

在 lighttpd 中,可以为同一主机设置多个身份验证后端吗?

答案1

不幸的是,没有;auth.backend配置如书面仅支持针对 4 种后端类型的精确字符串进行配置;似乎没有任何机制可以回退到其他方法。

if (!buffer_is_empty(s->auth_backend_conf)) {
    if (buffer_is_equal_string(s->auth_backend_conf, CONST_STR_LEN("htpasswd"))) {
        s->auth_backend = AUTH_BACKEND_HTPASSWD;
    } else if (buffer_is_equal_string(s->auth_backend_conf, CONST_STR_LEN("htdigest"))) {
        s->auth_backend = AUTH_BACKEND_HTDIGEST;
    } else if (buffer_is_equal_string(s->auth_backend_conf, CONST_STR_LEN("plain"))) {
        s->auth_backend = AUTH_BACKEND_PLAIN;
    } else if (buffer_is_equal_string(s->auth_backend_conf, CONST_STR_LEN("ldap"))) {
        s->auth_backend = AUTH_BACKEND_LDAP;
    } else {
        log_error_write(srv, __FILE__, __LINE__, "sb", "auth.backend not supported:", s->auth_backend_conf);

        return HANDLER_ERROR;
    }
}

相关内容