Ldap
lighttpd 中的多個身份驗證後端
我在 LDAP 目錄中有一些使用者,我希望在普通文件或 htpasswd 文件中有另一個使用者,儘管與 LDAP 伺服器的連接不可用,但可以登錄。
是否可以在 lighttpd 中為同一主機設置多個身份驗證後端?
很不幸的是,不行; 所寫的
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; } }