Назад | Перейти на главную страницу

Корневой URL-адрес переводит IE в режим аутентификации «HTTP BASIC»?

У меня есть приложение 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 отображать это диалоговое окно.

Источник: http://rails_security.lighthouseapp.com/projects/15332/tickets/5-using-http-basic-authentication-with-ie-not-working