web-dev-qa-db-ja.com

lighttpdの複数の認証バックエンド

LDAPディレクトリに何人かのユーザーがいますが、LDAPサーバーとの接続が利用できない場合でも、ログインできるプレーンファイルまたはhtpasswdファイルに別のユーザーが必要です。

Lighttpdで同じホストに複数の認証バックエンドを持つことは可能ですか?

2
Jaime Soriano

残念だけど違う; auth.backend configuration 記述どおり 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;
    }
}
1
Shane Madden