lighttpd中的多个身份validation后端

我有一些用户在一个LDAP目录,我想有一个普通或htpasswd文件中的其他用户可以login,虽然与LDAP服务器的连接不可用。

lighttpd中的同一主机是否可以拥有多个身份validation后端?

很不幸的是,不行; 所写的auth.backendconfiguration只支持configuration4个后端types的确切string; 似乎没有任何回退到另一种方法的机制。

 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; } }