রেলগুলিতে সিএসআরএফ টোকেনটি বন্ধ করুন


105

আমার কাছে একটি রেল অ্যাপ্লিকেশন রয়েছে যা আইফোন অ্যাপ্লিকেশনটিতে কিছু এপিআই সরবরাহ করে। সঠিক সিএসআরএফ টোকেন না পেয়ে আমি কেবল কোনও উত্সে পোস্ট করতে সক্ষম হতে চাই। আমি এমন কয়েকটি পদ্ধতি চেষ্টা করেছি যা আমি এখানে স্ট্যাকওভারফ্লোতে দেখতে পাচ্ছি তবে মনে হয় তারা আর 3 রেলের উপর কাজ করে না।

আমাকে সাহায্য করার জন্য ধন্যবাদ.

উত্তর:


175

আপনি যে সিএসআরএফ চেকটি অক্ষম করতে চান সেই নিয়ামকটিতে:

skip_before_action :verify_authenticity_token

বা কয়েকটি পদ্ধতি ব্যতীত এটির জন্য অক্ষম করতে:

skip_before_action :verify_authenticity_token, :except => [:update, :create]

অথবা কেবলমাত্র নির্দিষ্ট পদ্ধতিগুলি অক্ষম করতে:

skip_before_action :verify_authenticity_token, :only => [:custom_auth, :update]

আরও তথ্য: রআর অনুরোধ জালিয়াতি সুরক্ষা


1
এটি নিয়মিত ব্রাউজার-অ্যাক্সেসযোগ্য ফর্ম এবং এপিআই এন্ডপয়েন্টগুলির মিশ্রণযুক্ত অ্যাপগুলির জন্য সঠিক উত্তর। আপনি যদি আপনার অ্যাপ্লিকেশনটিতে কোনও ব্রাউজার-অ্যাক্সেসযোগ্য ফর্ম না রাখেন এমন বিষয়ে নিশ্চিত হন তবে মার্কাস প্রস্কের উত্তরটি সঠিক হবে।
আসফান্দ কাজী

এটা ঠিক কোথায় যায়? যদি কিছু রত্নের নিয়ামক অংশ হয়?
অ্যাকাউন্ট

আমি কি আপনাকে জিজ্ঞাসা করতে পারি যে আপনি কি খুব অনুরূপ প্রশ্নের উত্তর দিতে পারেন? stackoverflow.com/questions/50159847/...

105

রেলস 3 এ আপনি নির্দিষ্ট পদ্ধতির জন্য আপনার কন্ট্রোলারে সিএসআরএফ টোকেন অক্ষম করতে পারেন:

protect_from_forgery :except => :create 

12
যে কারও পড়ার জন্য, মনে রাখবেন যে এটিই goোকা উচিত ApplicationController। নীচে ( skip_before_filter :verify_authenticity_token) নীচে মাইক লুইসের প্রতিক্রিয়া হ'ল যে নিয়ামক উত্তরাধিকার সূত্রে ধরে নিয়েছেন, প্রতি-নিয়ামক ভিত্তিতে এটি কীভাবে অক্ষম করা যায় ApplicationController
নিউডিক্যানালট্রোল

দেখে মনে হচ্ছে এটি অনিরাপদ স্ট্যাকওভারফ্লো . com/ প্রশ্নগুলি 1067676018/… । আপনি কি মনে করেন? তাই কি?
সাইটগুলি

@ ন্যুডকানাল ট্রোল আপনি বোঝাতে চাইছেন যেখানে আমি এটি কাজ করতে চাই না এমন নিয়ামকটিতে এটি রেখেছি?
ব্ল্যাকডাইভাইন

আমি কি আপনাকে জিজ্ঞাসা করতে পারি যে আপনি কি খুব অনুরূপ প্রশ্নের উত্তর দিতে পারেন? stackoverflow.com/questions/50159847/...

32

রেলস 4 এর সাথে আপনার কাছে এখন লেখার বিকল্প skip_before_actionরয়েছে skip_before_filter

# Works in Rails 4 and 5
skip_before_action :verify_authenticity_token

অথবা

# Works in Rails 3 and 4 (deprecated in Rails 4 and removed in Rails 5)
skip_before_filter :verify_authenticity_token

1
পার্থক্য কি?
অ্যাডাম ডি রুপ্পে

আমি কি আপনাকে জিজ্ঞাসা করতে পারি যে আপনি কি খুব অনুরূপ প্রশ্নের উত্তর দিতে পারেন? stackoverflow.com/questions/50159847/...

জন স্যাম, আমার যখন সময় থাকবে তখন আমি চেষ্টা করব এবং এটির কাছে যাব।
জেসন 328
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.