Múltiplos backends de autenticação no lighttpd

2

Tenho alguns usuários em um diretório LDAP e gostaria de ter outro usuário em um arquivo simples ou htpasswd que possa efetuar login, embora a conexão com o servidor LDAP não esteja disponível.

É possível ter vários back-ends de autenticação para o mesmo host no lighttpd?

    
por Jaime Soriano 19.01.2012 / 13:28

1 resposta

1

Infelizmente, não; a configuração auth.backend conforme escrita suporta apenas a configuração para o exato strings dos 4 tipos de backend; não parece haver nenhum mecanismo para recorrer a outro método.

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;
    }
}
    
por 19.01.2012 / 18:33