এটি সরাসরি উত্তর নয়, বরং কিছুটা আলাদা ডিজাইনের দিকনির্দেশ:
কোনও ফর্ম হিসাবে ডেটা পোস্ট করবেন না, তবে সার্ভার-সাইড অবজেক্টে সরাসরি ম্যাপ করার জন্য একটি জেএসওএন অবজেক্ট হিসাবে বা আরআরএসটি স্টাইলের পাথ ভেরিয়েবল ব্যবহার করুন
আপনি এখন একটি এক্সএসআরএফ কী পাস করার চেষ্টা করছেন বলে আমি জানি যে কোনও ক্ষেত্রেই আপনার ক্ষেত্রে উপযুক্ত হতে পারে। এটিকে কোনও পথের পরিবর্তনশীল হিসাবে ম্যাপ করা একটি ভয়ানক নকশা:
http://www.someexample.com/xsrf/{xsrfKey}
কারণ প্রকৃতির দ্বারা আপনি xsrf কীটি অন্য পাথেও পাস করতে চান /login
, /book-appointment
ইত্যাদি ইত্যাদি এবং আপনি আপনার সুন্দর URL টি গোলযোগ করতে চান না
আকর্ষণীয়ভাবে এটি কোনও অবজেক্ট ক্ষেত্র হিসাবে যুক্ত করা উপযুক্ত নয়, কারণ এখন প্রতিটি জসন বস্তুতে আপনি সার্ভারে পাস করে আপনাকে ক্ষেত্রটি যুক্ত করতে হবে
{
appointmentId : 23,
name : 'Joe Citizen',
xsrf : '...'
}
আপনি অবশ্যই আপনার সার্ভার-সাইড শ্রেণিতে অন্য কোনও ক্ষেত্র যুক্ত করতে চান না যার ডোমেন অবজেক্টের সাথে সরাসরি শব্দার্থিক সংযোগ নেই।
আমার মতে আপনার এক্সএসআরএফ কী পাস করার সর্বোত্তম উপায়টি এইচটিটিপি শিরোনামের মাধ্যমে। অনেক এক্সএসআরএফ সুরক্ষা সার্ভার-সাইড ওয়েব ফ্রেমওয়ার্ক লাইব্রেরি এটি সমর্থন করে। জাভা স্প্রিংয়ের উদাহরণস্বরূপ, আপনি এটি X-CSRF-TOKEN
শিরোনাম ব্যবহার করে পাস করতে পারেন ।
জেএস অবজেক্টকে ইউআই অবজেক্টে আবদ্ধ করার ক্ষেত্রে কৌণিকর দুর্দান্ত ক্ষমতাটির অর্থ আমরা একসাথে ফর্ম পোস্ট করার অনুশীলন থেকে মুক্তি পেতে পারি এবং এর পরিবর্তে জেএসএন পোস্ট করতে পারি। জেএসএন সহজেই সার্ভার-সাইড অবজেক্টে ডি-সিরিয়ালাইজ করা যায় এবং জটিল ডেটা স্ট্রাকচার যেমন ম্যাপ, অ্যারে, নেস্টেড অবজেক্টস ইত্যাদি সমর্থন করে can
আপনি কীভাবে ফর্ম পেইডে অ্যারে পোস্ট করবেন? সম্ভবত এটির মতো:
shopLocation=downtown&daysOpen=Monday&daysOpen=Tuesday&daysOpen=Wednesday
অথবা এটা:
shopLocation=downtwon&daysOpen=Monday,Tuesday,Wednesday
দুটোই দুর্বল ডিজাইন ..