私はRailsにアプリケーションを構築していますが、私はapplication.rb
にprotect_from_forgery
を持っています。また、JSON
データを使用して通信するモバイルアプリ向けのRESTful APIを構築しました。モバイルアプリがレールアプリケーションとやりとりするために、JSONリクエストのためにprotect_from_forgery
をオフにするサイトがあります。Railsはモバイルアプリケーションでprotect_from_forgeryを実装します
これはどのようにCSRFの問題を解決しますか?悪意のあるサイトに、ユーザーに代わって望ましくない変更を行うJSON POST要求がない可能性がありますか? CSRF場合
- チェック:
ので、この問題を解決するために、私は次のことを実行protect_from_forgery
を持っている、おそらくカスタムmime-type
または唯一のモバイルアプリが使用するspecial key
を使用し、することを決めましたトークンはhidden div
として表示されます(Webアプリケーションの場合はtrue、デフォルトでは含まれます)。
special key
またはmime-type
を確認してください。この問題を解決するには、これを達成する方法はありますか、それと同様ですか?
更新
それは私が問題をオーバー思っていたことが判明します。 Railsは "魔法のような"もので、例外を発生させることなく自動的に適切にモバイルアプリからのリクエストを処理していました。ですから、本質的には何も修正する必要はありませんでした。
私は、Railsがこれをどのように達成しているかをはっきりと確認していませんでした。つまり、教育的に言えば、これはまだいくつかのことを知っている可能性があります。
モバイルアプリのリクエストはどのように行われますか? – Dad