JWT টোকেনের সর্বোচ্চ আকার কত?


111

আমার সর্বোচ্চ দৈর্ঘ্য জানতে হবে

জেএসন ওয়েব টোকেন (জেডব্লিউটি)

চশমা এটি সম্পর্কে কোন তথ্য আছে। এমন কি হতে পারে, দৈর্ঘ্যের কোনও সীমাবদ্ধতা নেই?

উত্তর:


70

যেমনটি আপনি বলেছিলেন, আরএফসি 7519 ( https://tools.ietf.org/html/rfc7519 ) বা জেডাব্লুএস বা জেডব্লিউই সম্পর্কিত অন্যান্য আরএফসিগুলিতে কোনও সর্বাধিক দৈর্ঘ্যের সংজ্ঞা দেওয়া নেই।

আপনি যদি JSON সিরিয়ালাইজড ফর্ম্যাট বা JSON ফ্ল্যাটেনড সিরিয়ালাইজড ফর্ম্যাট ব্যবহার করেন তবে কোনও সীমাবদ্ধতা নেই এবং সীমাবদ্ধতার সংজ্ঞা দেওয়ার কোনও কারণ নেই।

তবে আপনি যদি JSON কমপ্যাক্ট সিরিয়ালাইজড ফর্ম্যাট (সর্বাধিক সাধারণ ফর্ম্যাট) ব্যবহার করেন তবে আপনাকে মনে রাখতে হবে এটি যতটা সম্ভব সংক্ষিপ্ত হওয়া উচিত কারণ এটি মূলত ওয়েব প্রসঙ্গে ব্যবহৃত হয়। একটি 4 কেবি জেডাব্লুটি এমন একটি বিষয় যা আপনার এড়ানো উচিত।

শুধুমাত্র দরকারী দাবী এবং শিরোনাম সম্পর্কিত তথ্য সঞ্চয় করার জন্য যত্ন নিন।


86

আমি এটি সন্ধান করার চেষ্টাও করেছি।

আমি বলব - চেষ্টা করুন এবং এটি 7 কেবি এর নীচে নিশ্চিত করুন ।

যদিও জেডাব্লুটিটি নির্দিষ্ট ক্ষেত্রে কোন উচ্চতর সীমা নির্দিষ্ট করে না ( http://www.rfc-editor.org/rfc/rfc7519.txt ) আমাদের কিছু অপারেশনাল সীমাবদ্ধতা আছে। একটি জেডব্লিউটি যেমন এইচটিটিপি শিরোলেখ অন্তর্ভুক্ত রয়েছে , বর্তমান সার্ভারের সংখ্যাগরিষ্ঠের উপরে আমাদের 8k একটি উচ্চতর সীমা রয়েছে ( এসও: সর্বোচ্চ HTTP শিরোনামের উপরে ) K

যেমন এতে সমস্ত অনুরোধ শিরোনাম <8 কেবি অন্তর্ভুক্ত রয়েছে , 7 কেবি সহ অন্যান্য শিরোনামগুলির জন্য যুক্তিসঙ্গত পরিমাণ জায়গা দেয়। এই সীমাটির সবচেয়ে বড় ঝুঁকি হ'ল কুকিজ (শিরোনামগুলিতে প্রেরণ করা এবং বড় হতে পারে)।

এটি এনক্রিপ্ট করা এবং বেস64ড হওয়ায় মূল জসন স্ট্রিংয়ের কমপক্ষে 33% অপচয় হ'ল তাই চূড়ান্ত এনক্রিপ্টড টোকেনটির দৈর্ঘ্যটি পরীক্ষা করে দেখুন।

একটি চূড়ান্ত পয়েন্ট - প্রক্সি এবং অন্যান্য নেটওয়ার্ক অ্যাপ্লিকেশনগুলি পথের সাথে একটি আপত্তিজনক সীমা প্রয়োগ করতে পারে ...


2
২-৩ কেবি পরিসরে "বৃহত্তর" টোকেন এড়ানোর কোনও বাস্তব কারণ আছে কি?
স্যামুয়েল এলরোড

1
@ সামুয়েলএলরড সম্ভবত এটি আপনার অ্যাপ্লিকেশনটির প্রয়োজনীয়তার উপর নির্ভর করে। জেডাব্লুটিটির সাথে জড়িত প্রতিটি অনুরোধের জন্য ২-৩ কেবি প্রতিবার তারের উপর দিয়ে আসার জন্য একটি শালীন পরিমাণ ব্যাগ যুক্ত করে। যদি এটি ব্যবহারকারীর অনুভূত কর্মক্ষমতা প্রভাবিত করে তবে আপনি এটি সীমাবদ্ধ রাখবেন।
জ্যাক

1
আপনার টোকেন ফুলে যাওয়া এড়ানোর চেষ্টা করুন। আমি বলব যে 2-3k ইতিমধ্যে খুব বড় পাচ্ছে, সেখানে আপনার কী আছে? আমার বর্তমান টোকেন 320 বাইট
ব্যবহারকারী 2800708

4
আমি আমার মধ্যে সুবিধার মানচিত্র রাখার কথা বিবেচনা করছি। এটিতে বর্তমান ব্যবহারকারীর সাধারণ জেডাব্লুটি তথ্য থাকবে, পাশাপাশি ব্যবহারকারী_আইডি এবং সুবিধাগুলি ব্যবহারকারীর প্রত্যেকের জন্য তাদের সুবিধাগুলি রয়েছে এমন মানচিত্র থাকবে। এটি তাত্ত্বিকভাবে বাধা ছাড়াই বাড়তে পারে।
নট মে

1
আকর্ষণীয়, আমি এখনই সুবিধাগুলির মানচিত্র স্থানান্তরিত করার বিষয়টি বিবেচনা করছি। এই মুহূর্তে আমার পরিকল্পনাটি নিখুঁত পদ্ধতির ব্যবহার করা এবং তাদেরকে JSON অ্যারে হিসাবে স্থান দেওয়া, এবং যদি সমস্যা হয় তবে ভবিষ্যতে আমি বাইনারি-জাতীয় বিন্যাসে সামগ্রীটি প্যাক করার চেষ্টা করব।
সিয়ানটিক

5

হিরকু ব্যবহার করার সময় শিরোনামটি 8k- তে সীমাবদ্ধ থাকবে। আপনি jwt2 এ কতটা ডেটা ব্যবহার করছেন তা নির্ভর করে এটি পৌঁছাবে। অনুরোধটি যখন বড় আকারের হবে তখন আপনার নোডের উদাহরণটি স্পর্শ করবে না, হিরকু রাউটার এটি আপনার এপিআই লেয়ারের আগে ফেলে দেবে ..

আগত অনুরোধটি প্রক্রিয়া করার সময়, একটি রাউটার একটি 8 কেবি রিজার্ভ বাফার সেট আপ করে এবং এইচটিটিপি অনুরোধ লাইন এবং অনুরোধ শিরোনামগুলি পড়া শুরু করে। এগুলির প্রত্যেকের দৈর্ঘ্য সর্বাধিক 8KB হতে পারে তবে একসাথে মোট 8KB এর বেশি হতে পারে। 8KB এর চেয়ে লম্বা একটি অনুরোধ লাইন বা শিরোলেখ লাইন থাকা অনুরোধগুলি রাউটারের মাধ্যমে প্রেরণ না করে বাদ দেওয়া হবে।

দেখুন: হেরোকু সীমাবদ্ধতা

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