Estoy usando Rails 3.0.2 que tiene protect_from_forgery
de forma predeterminada en application_controller.rb.Rails 3 protect_from_forgery no funciona correctamente?
Quería disparar un InvalidAuthenticityToken
.
Para hacer esto he añadido este Javascript a mi página:
$('input[name=authenticity_token]').val('aaa')
Comprobación del DOM con Firebug veo el campo oculto authenticity_token
se actualiza correctamente.
Si envío el formulario y verifico el registro desde el servidor, veo que el parámetro relativo está configurado correctamente en 'aaa'. ¡Esperaría obtener un InvalidAuthenticityToken
mientras la solicitud se procesa como era correcta!
¿Cómo es esto posible?
debe aceptar la respuesta ya que resolvió su pb. – apneadiving
reiniciar sesión no es suficiente para proteger contra CSRF. en los rieles 4, la contramedida predeterminada genera una excepción, que es mucho más segura. –