JWT की संरचना: हेडर, पेलोड और सिग्नेचर
JWT (JSON Web Token) वेब अनुप्रयोगों में सूचनाओं के सुरक्षित आदान-प्रदान के लिए एक खुला मानक (RFC 7519) है। इसकी संरचना मुख्य रूप से तीन भागों से मिलकर बनी होती है: हेडर, पेलोड और सिग्नेचर। जब आप किसी टोकन को देखते हैं, तो यह आमतौर पर xxxx.yyyy.zzzz के रूप में दिखाई देता है, जहां प्रत्येक भाग एक बिंदु द्वारा अलग किया जाता है। पहला भाग हेडर होता है, जो यह बताता है कि टोकन किस प्रकार का है और कौन सा क्रिप्टोग्राफिक एल्गोरिदम इस्तेमाल किया गया है। दूसरा भाग पेलोड है, जिसमें वास्तविक डेटा या क्लेम्स होते हैं, जैसे कि उपयोगकर्ता की पहचान या भूमिका। तीसरा भाग सिग्नेचर है, जो यह सुनिश्चित करता है कि डेटा के साथ कोई छेड़छाड़ नहीं की गई है। हेडर और पेलोड दोनों को सुरक्षित रूप से यूआरएल में भेजने के लिए बेस64यूआरएल एन्कोडेड किया जाता है। JWT डिकोडर इस एन्कोडिंग को हटाकर डेटा को पढ़ने योग्य प्रारूप में प्रस्तुत करता है। यदि आप यह समझना चाहते हैं कि यह एन्कोडिंग कैसे काम करती है, तो आप बेस64 डिकोडिंग की प्रक्रिया का अध्ययन कर सकते हैं। एक सामान्य JWT का आकार अक्सर 1,024 बाइट्स के आसपास होता है, जो इसे HTTP हेडर में भेजने के लिए बहुत हल्का और उपयुक्त बनाता है।