У меня есть приложение RoR, которое довольно долго работало нормально, но после недавнего развертывания всем пользователям IE в офисе было представлено всплывающее диалоговое окно имени пользователя и пароля IE при переходе по корневому URL-адресу. Диалоговое окно называется «Подключиться к» и имеет текст «Сервер в веб-пароле требует имени пользователя и пароля».
Характеристики проблемы:
Идеи? Что могло вызвать это?
Другая информация о конфиге:
Аааа !!!
Так что это на самом деле проблема restful_authentication, проистекающая из метода access_denied:
def access_denied
respond_to do |format|
format.html do
store_location
redirect_to new_session_path
end
format.any do
request_http_basic_authentication 'Web Password'
end
end
end
Строка format.any запускается IE (возможно, ошибка в IE), но работа заключается в изменении строки «format.any do»:
format.any(:js, :xml) do
Это по-прежнему позволит вашим веб-службам подключаться с помощью базовой аутентификации, не позволяя IE отображать это диалоговое окно.