私はprotect_from_forgery http://api.rubyonrails.org/classes/ActionController/RequestForgeryProtection.htmlのメモを読んでいます。これらの数行は本当に私を混乱させます。APIリクエストのRequestForgeryProtectionに関するRailsドキュメント
それはそのXMLやJSONの要求にも影響を受けているとあなたがAPIを構築している場合は、ApplicationControllerに(デフォルトでは::例外):で偽造保護方法を変更する必要があります覚えておくことが重要です
class ApplicationController < ActionController::Base
protect_from_forgery unless: -> { request.format.json? }
end
CSRF保護は、protect_from_forgeryメソッドを使用してオンになっています。デフォルトでは、protect_from_forgeryはあなたのセッションを保護します:null_sessionメソッド。リクエスト中に空のセッションを提供します。それは例外を言っていた
はprotect_from_forgery unless: -> { request.format.json? }
のデフォルトですが、後で言っnull_sessionはprotect_from_forgery
のデフォルトです。
protect_from_forgery unless: -> { request.format.json? }
を使用している場合、例外がデフォルトになりますか? protect_from_forgery
を使用している場合、null_sessionがデフォルトになりますか?
ご協力いただきまして誠にありがとうございます。
だとわかりました。ありがとう! – LOCKLOCK