আমার একই সমস্যা ছিল তবে পৃষ্ঠাগুলি যা পৃষ্ঠায় ক্যাশে ছিল। পৃষ্ঠাগুলি একটি বাসি সত্যতা টোকেন এবং জালিয়াতির প্রচেষ্টা হিসাবে স্বীকৃত যেখানে পোষ্ট / পুট / মুছে ফেলা পদ্ধতি ব্যবহার করে সমস্ত ক্রিয়াকলাপ দিয়ে বাফার হয়েছে। ত্রুটি (422 অপসারণযোগ্য সত্তা) ব্যবহারকারীকে ফিরিয়ে দেওয়া হয়েছিল।
রেল 3 এর সমাধান: যুক্ত
করুন:
skip_before_filter :verify_authenticity_token
বা "সাগিভো" রেল 4 এ নির্দেশিত হিসাবে যুক্ত করুন:
skip_before_action :verify_authenticity_token
পৃষ্ঠাগুলি যা ক্যাশে করে।
@Toobulkeh মন্তব্য হিসেবে এই একটা দুর্বলতা নয় :index
, :show
কর্ম, কিন্তু এই ব্যবহার হুঁশিয়ার :put
, :post
কর্ম।
উদাহরণ স্বরূপ:
caches_page :index, :show
skip_before_filter :verify_authenticity_token, :only => [:index, :show]
তথ্যসূত্র: http://api.rubyonrails.org/class/ActionController/RequestForgeryProtication/ClassMethods.html
নোট বারলপ- যোগ করেছেন 4.2 অবজ্ঞাত স্কিপ_বরেফর_ফিল্টার skip_before_action https://guides.rubyonrails.org/4_2_release_notes.html এর পক্ষে "" ফিল্টার পরিবারটি ডকুমেন্টেশন থেকে সরানো হয়েছে Their তাদের ব্যবহারটি * _অ্যাকশনটির পক্ষে নিরুত্সাহিত করা হয়েছে পদ্ধতির পরিবার "
রেল ails এর জন্য ("কলিমার্কো" হিসাবে চিহ্নিত) আপনি ব্যবহার করতে পারেন skip_forgery_protection
এবং এটি একটি নিরাপদ এপিআই এর জন্য ব্যবহার করা নিরাপদ যা সেশন ডেটা ব্যবহার করে না।