JWT ได้รับการยืนยันอย่างไร?
JWT ได้รับการยืนยันอย่างไร?

วีดีโอ: JWT ได้รับการยืนยันอย่างไร?

วีดีโอ: JWT ได้รับการยืนยันอย่างไร?
วีดีโอ: เรียนรู้การใช้งาน JWT และวิธีพัฒนา API โดยใช้โทเค็น JWT สำหรับการ Authentication ใน Node.js 👨‍💻💯 2024, เมษายน
Anonim

JWT หรือ JSON Web Token เป็นสตริงที่ส่งในคำขอ HTTP (จากไคลเอนต์ไปยังเซิร์ฟเวอร์) เพื่อตรวจสอบความถูกต้องของไคลเอนต์ JWT ถูกสร้างขึ้นด้วยรหัสลับและรหัสลับนั้นเป็นส่วนตัวสำหรับคุณ เมื่อคุณได้รับ JWT จากลูกค้า คุณสามารถ ตรวจสอบ นั่น JWT ด้วยรหัสลับนี้

นอกจากนี้ JWT ตรวจสอบทำอะไร?

ทำ เพื่อให้คุณสามารถยืนยันว่าเซิร์ฟเวอร์ของคุณออกโทเค็นและไม่ได้แก้ไขโดยประสงค์ร้าย เมื่อโทเค็นถูกเซ็นชื่อ จะเป็น "ไร้สัญชาติ" ซึ่งหมายความว่าคุณไม่จำเป็นต้องมีข้อมูลเพิ่มเติมใดๆ นอกเหนือจากคีย์ลับ ตรวจสอบ ว่าข้อมูลในโทเค็นนั้น "จริง"

ต่อมาคำถามคือ JWT สามารถแฮ็กได้หรือไม่? JWT หรือ JSON Web Tokens เป็นมาตรฐาน defacto ในการรับรองความถูกต้องของเว็บสมัยใหม่ มีการใช้งานจริงทุกที่ ตั้งแต่เซสชันไปจนถึงการตรวจสอบสิทธิ์แบบใช้โทเค็นใน OAuth ไปจนถึงการรับรองความถูกต้องแบบกำหนดเองของรูปทรงและแบบฟอร์มทั้งหมด อย่างไรก็ตาม เช่นเดียวกับเทคโนโลยีอื่นๆ JWT ไม่มีภูมิคุ้มกัน แฮ็ค.

ยังถามอีกว่า JWT สามารถใช้สำหรับการตรวจสอบสิทธิ์ได้หรือไม่

JWTs สามารถ เป็น ใช้แล้ว เป็นอัน การรับรองความถูกต้อง กลไกที่ ทำ ไม่ต้องการฐานข้อมูล เซิฟเวอร์ สามารถ หลีกเลี่ยงการใช้ฐานข้อมูลเพราะการจัดเก็บข้อมูลใน JWT ส่งถึงมือลูกค้าอย่างปลอดภัย

เหตุใด JWT จึงไม่ปลอดภัย

เนื้อหาในโทเค็นเว็บ json ( JWT ) เป็น ไม่ โดยเนื้อแท้ ปลอดภัย แต่มีคุณสมบัติในตัวสำหรับตรวจสอบความถูกต้องของโทเค็น ลักษณะที่ไม่สมมาตรของการเข้ารหัสคีย์สาธารณะทำให้ JWT การตรวจสอบลายเซ็นเป็นไปได้ กุญแจสาธารณะยืนยัน a JWT ถูกลงนามโดยคีย์ส่วนตัวที่ตรงกัน

แนะนำ: