রেলের নির্দিষ্ট ক্রিয়াকলাপের জন্য সত্যতা টোকেনটিকে আমি কীভাবে উপেক্ষা করব?


168

যখন আমার কাছে একটি নির্দিষ্ট ক্রিয়া থাকে যা আমি প্রমাণীকরণের টোকেনটি চেক করতে চাই না, তখন আমি কীভাবে রেলকে এটি পরীক্ষা করা বাদ দিতে বলি?

উত্তর:


230

4 কারাগারে:

skip_before_action :verify_authenticity_token, except: [:create, :update, :destroy]

এবং রেল 3:

skip_before_filter :verify_authenticity_token

পূর্ববর্তী সংস্করণগুলির জন্য:

স্বতন্ত্র ক্রিয়াগুলির জন্য, আপনি এটি করতে পারেন:

protect_from_forgery :only => [:update, :destroy, :create]
#or
protect_from_forgery :except => [:update, :destroy, :create]

পুরো নিয়ামকের জন্য, আপনি এটি করতে পারেন:

skip_before_action :verify_authenticity_token

সুনির্দিষ্ট নিয়ামক এবং নির্দিষ্ট ক্রিয়াকলাপের জন্য, ব্যবহার করুন: এড়িয়ে যান_পরিচালিত_ফিল্টার: যাচাই_আপনার_পরে আমি এখানে উত্তরটি দেখতে এসেছি: এটি কি ভয়ঙ্কর ধারণা? আমি এটি করতে দেখছি কারণ একটি এজাক্স প্রতিক্রিয়া আমার সেশনটি খায়।
ড্যানি

9
রেল 5.2 এর জন্য ব্যবহার করুন skip_forgery_protectionএপিআই ডক্স দেখুন ।
অ্যারন ব্রেকেনরিজ

27

ইন Rails4 আপনি ব্যবহার skip_before_actionসঙ্গে exceptবা only

class UsersController < ApplicationController
  skip_before_action :verify_authenticity_token, only: [:create]
  skip_before_action :some_custom_action, except: [:new]

  def new
    # code
  end

  def create
    # code
  end

  protected
  def some_custom_action
    # code
  end
end
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.