JWT และความปลอดภัยแบบ Stateless
ความปลอดภัยแบบ stateless ด้วย JWT การสร้างและตรวจสอบ token ตัวกรองความปลอดภัย refresh token
1โครงสร้างของ JWT (JSON Web Token) เป็นอย่างไร?
โครงสร้างของ JWT (JSON Web Token) เป็นอย่างไร?
คำตอบ
JWT ประกอบด้วยสามส่วนที่คั่นด้วยจุด: Header (อัลกอริทึมและประเภท), Payload (claims/ข้อมูล) และ Signature (การตรวจสอบความสมบูรณ์) แต่ละส่วนถูกเข้ารหัสด้วย Base64URL โครงสร้างนี้ช่วยให้ส่งข้อมูลระหว่างสองฝ่ายได้อย่างปลอดภัยและตรวจสอบได้
2JWT claim ใดที่แสดงถึงเจ้าของ (ผู้ใช้) ของ token?
JWT claim ใดที่แสดงถึงเจ้าของ (ผู้ใช้) ของ token?
คำตอบ
Claim 'sub' (subject) ระบุเจ้าของของ JWT ซึ่งโดยทั่วไปคือผู้ใช้ที่ผ่านการยืนยันตัวตน (เช่น user ID หรือ username) เป็น claim มาตรฐานที่กำหนดไว้ใน RFC 7519 claim มาตรฐานอื่น ๆ ได้แก่ 'iss' (issuer), 'exp' (expiration), 'iat' (issued at), 'aud' (audience) และ 'jti' (JWT ID)
3ความแตกต่างหลักระหว่างอัลกอริทึมการเซ็น HMAC และ RSA สำหรับ JWT คืออะไร?
ความแตกต่างหลักระหว่างอัลกอริทึมการเซ็น HMAC และ RSA สำหรับ JWT คืออะไร?
คำตอบ
HMAC (เช่น HS256) ใช้คีย์ลับแบบสมมาตรที่แชร์ร่วมกันในการเซ็นและตรวจสอบ ในขณะที่ RSA (เช่น RS256) ใช้คู่คีย์แบบอสมมาตร (คีย์ส่วนตัวสำหรับเซ็น คีย์สาธารณะสำหรับตรวจสอบ) RSA เหมาะกว่าเมื่อหลายบริการต้องตรวจสอบ token โดยไม่ต้องเข้าถึงคีย์ที่ใช้เซ็น เช่นในสถาปัตยกรรม microservices
JWT claim ใดที่กำหนดวันหมดอายุของ token?
ไคลเอนต์ควรส่ง JWT ในคำขอ HTTP REST อย่างไร?
+17 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ Spring Boot อื่นๆ
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
การทำ Logging ด้วย SLF4J และ Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
การจัดการข้อยกเว้น
Bean Validation
พื้นฐาน Spring Data JPA
เอนทิตี JPA และความสัมพันธ์
การสืบค้น JPA
Spring Data Repositories
พื้นฐาน Spring Security
Spring Boot Actuator
การทดสอบหน่วยด้วย JUnit และ Mockito
การทดสอบ Spring Boot
Profiles และ Environment
RestTemplate และ WebClient
Async และ Scheduling
Caching ด้วย Spring
Spring WebFlux (Reactive)
ทรานแซกชัน Spring
การยืนยันตัวตนและการให้สิทธิ์ขั้นสูง
OAuth2 และ Authorization Server
Spring Boot และ Docker
Microservices ด้วย Spring
Spring Cloud Config
การเพิ่มประสิทธิภาพการทำงาน
GraalVM Native Images
เชี่ยวชาญ Spring Boot สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี