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