Я пытаюсь использовать authenticate_with_http_basic в приложении Rails 2.3.4, и имя пользователя и пароль не принимаются. Я сделал небольшую детективную работу и понял, что она терпит неудачу, потому что в запросе нет заголовка авторизации. Я попытался добавить RewriteRule предложенное в документации:Rails HTTP Basic Authentication Failure
RewriteRule ^(.*)$ dispatch.fcgi [E=X-HTTP_AUTHORIZATION:%{HTTP:Authorization},QSA,L]
у меня не было никакой удачи, хотя, либо с Apache/Passenger или Барбос. Мне также не повезло, попробовав authenticate_with_http_basic в приложении Rails 3. Если я изменил его на authenticate_or_request_with_http_basic, учетные данные, заданные в командной строке, но игнорируют любые, указанные в URL-адресе. (Это имеет смысл, так как он вызывает authenticate_with_http_basic.) Я не могу найти что-либо в своем коде, которое должно быть возиться с запросом, и мне кажется странным, что он не работает локально с Mongrel. Какие-либо предложения?
Я использую Authlogic, но проблема заключается не столько в том, как аутентифицировать пользователя, сколько в том, почему данные не проходят. И даже если я могу найти другой подход, мне интересно, почему authenticate_with_http_basic не работает! – Nancy