Ldap

lighttpd 中的多個身份驗證後端

  • January 19, 2012

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

引用自:https://serverfault.com/questions/351463