0

私の J2ME アプリケーションは、マルチパート アップロードを使用して画像ファイルを Rails サーバーにアップロードします。

しかし、PHPサーバーでは問題なく動作します。Rails サーバーの応答は、「必要な変更は拒否されました (422)」です。Rails 2.3.8 と 2.3.3 の両方を使用しています。

ここに私が使用するコードがあります: http://wiki.forum.nokia.com/index.php/HTTP_Post_multipart_file_upload_with_J2ME

4

1 に答える 1

0

これは、Rails の CSRF 保護が原因です。

Rails からの正しい認証トークンをパラメーターに含める必要があります。これは、POST の前に GET リクエストを使用して取得できます。(POST リクエストのみが信頼性をチェックされます)

これを回避する別の方法は、CSRF 保護を無効にすることです。protect_from_forgeryの行を削除しますapp/controllers/application_controller.rb

詳細はこちら: Ruby on Rails セキュリティ ガイド

于 2011-11-23T09:36:45.250 に答える