6

Actualmente uso el complemento RESTful Authentication en la aplicación de mis rieles.Rieles: excepción de 'Invalid Authenticity Token' de captura

Hay un escenario típico en el que un usuario permanece en la pantalla de inicio de sesión durante el tiempo suficiente (digamos 1 día ...) que hace que el token de autenticación no sea válido debido a que el tiempo expira.

Cuando este usuario intenta al día siguiente iniciar sesión (no actualizó, todavía está con este token no válido), obtendrá un error http de "500". Haciendo que la aplicación falle para esa solicitud.

Me pregunto si es posible atrapar esta expectativa y advertir al usuario. Al igual que cualquier otro usuario inocente web que sólo lo hace hacia atrás y lo intenta de nuevo .. y otra vez se pone el mismo error ...

Respuesta

11

En su application_controller.rb que va a hacer algo como:

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

Esto le permitirá muestra alguna acción, en este caso show_some_error_page cuando ocurre una excepción no controlada.

Espero que esto ayude.

-2

Si esto sucede a menudo para una acción de controlador en particular, también se puede desactivar por completo la autenticidad token de comprobación para esa acción ...

skip_before_filter :verify_authenticity_token, :only => [:create] 
+7

No sería esto muy inseguro? Mis registros muestran frecuentes intentos de piratería para iniciar sesión creando estas excepciones. – allesklar

Cuestiones relacionadas