Rails - Исключить исключение "Недействительный аутентификация подлинности"

В настоящее время я использую подключаемый модуль RESTful Authentication для моего приложения rails.

Существует типичный сценарий, когда пользователь остается на экране входа в систему достаточно долго (скажем, 1 день..), что делает токен аутентификации недействительным из-за истечения срока действия.

Когда этот пользователь пытается на следующий день войти в систему (он не обновился, он все еще с этим недействительным токеном), он получит ошибку "500" http. Создание сбоя приложения для этого запроса.

Мне интересно, возможно ли это поймать и предупредить пользователя. Как и любой другой невинный веб-пользователь, он просто возвращается и снова пытается... и снова получает ту же ошибку...

6
30 дек. '10 в 19:26
источник поделиться
2 ответов

В вашем приложении application_controller.rb вы сделаете что-то вроде:

rescue_from Your::Exception, :with => :show_some_error_page

Это позволит вам показать какое-то действие, в данном случае show_some_error_page, когда возникает необработанное исключение.

Надеюсь, это поможет.

11
30 дек. '10 в 19:48
источник

Если это часто происходит для конкретного действия контроллера, вы также можете отключить проверку токена аутентификации для этого действия...

skip_before_filter :verify_authenticity_token, :only => [:create]
-2
31 дек. '10 в 19:54
источник

Посмотрите другие вопросы по меткам или Задайте вопрос