Rails: InvalidAuthenticityToken, когда токен предоставлен - PullRequest
0 голосов
/ 19 октября 2010

Я пытаюсь использовать Java-апплет для загрузки файлов в мое приложение rails. Однако я продолжаю получать следующую ошибку, и я не могу понять, почему:

Обработка контроллера категорий # upload_image (для 127.0.0.1 в 2010-10-18 20:32:54) [POST] Параметры: {"partitionIndex" => "0", "fileId" => "8278320", "lastModified" => "2010-09-18T14: 31: 12.610-0500", "fileLength" => "18571", " fileName "=>« dreamstime_1038438.jpg.zip "," partitionCount "=>" 1 "," authenticity_token "=>" NHX938BYOQr / B4t1pb4pTMlgEFumfveXGxtROSChJpk = "," file "=> #}

ActionController :: InvalidAuthenticityToken (ActionController :: InvalidAuthenticityToken): : 10: в synchronize' C:/Ruby/lib/ruby/1.9.1/webrick/httpserver.rb:111:in сервис ' C: /Ruby/lib/ruby/1.9.1/webrick/httpserver.rb: 70: в run' C:/Ruby/lib/ruby/1.9.1/webrick/server.rb:183:in блоке в start_thread '

Я включил параметр authenticity_token, как вы можете видеть выше. Параметр authenticity_token генерируется функцией form_authenticity_token (). На той же странице есть форма и authenticity_token точно такой же. Есть идеи, что я здесь пропускаю?

1 Ответ

0 голосов
/ 19 октября 2010

Токен подлинности используется для предотвращения CSRF-атак (дополнительная информация здесь: Общие сведения о токене подлинности Rails ).
Может быть, ваш апплет не поддерживает свой сеанс?и каждый запрос отправляется как отдельный сеанс?Это может привести к ошибке, с которой вы столкнулись.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...