JWT & Bảo mật Stateless
Bảo mật stateless với JWT, tạo và xác thực token, bộ lọc bảo mật, refresh token
1Cấu trúc của một JWT (JSON Web Token) là gì?
Cấu trúc của một JWT (JSON Web Token) là gì?
Câu trả lời
Một JWT bao gồm ba phần được phân tách bằng dấu chấm: Header (thuật toán và loại), Payload (claims/dữ liệu) và Signature (xác minh tính toàn vẹn). Mỗi phần được mã hóa bằng Base64URL. Cấu trúc này cho phép truyền thông tin một cách an toàn và có thể xác minh giữa hai bên.
2JWT claim nào đại diện cho chủ thể (người dùng) của token?
JWT claim nào đại diện cho chủ thể (người dùng) của token?
Câu trả lời
Claim 'sub' (subject) xác định chủ thể của JWT, thường là người dùng đã được xác thực (ví dụ: user ID hoặc username). Đây là một claim chuẩn được định nghĩa trong RFC 7519. Các claim chuẩn khác bao gồm 'iss' (issuer), 'exp' (expiration), 'iat' (issued at), 'aud' (audience) và 'jti' (JWT ID).
3Sự khác biệt chính giữa thuật toán ký HMAC và RSA cho JWT là gì?
Sự khác biệt chính giữa thuật toán ký HMAC và RSA cho JWT là gì?
Câu trả lời
HMAC (ví dụ: HS256) sử dụng một khóa bí mật đối xứng được chia sẻ để ký và xác minh, trong khi RSA (ví dụ: RS256) sử dụng cặp khóa bất đối xứng (khóa riêng để ký, khóa công khai để xác minh). RSA được ưu tiên khi nhiều dịch vụ cần xác minh token mà không truy cập khóa ký, như trong các kiến trúc microservices.
JWT claim nào xác định ngày hết hạn của token?
Client nên gửi JWT trong một yêu cầu HTTP REST như thế nào?
+17 câu hỏi phỏng vấn
Các chủ đề phỏng vấn Spring Boot khác
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Logging với SLF4J và Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Xử lý ngoại lệ
Bean Validation
Kiến thức cơ bản về Spring Data JPA
Thực thể JPA & Quan hệ
Truy vấn JPA
Spring Data Repositories
Cơ bản về Spring Security
Spring Boot Actuator
Kiểm thử đơn vị với JUnit & Mockito
Kiểm thử Spring Boot
Profiles và Environment
RestTemplate và WebClient
Async và Scheduling
Caching với Spring
Spring WebFlux (Reactive)
Giao dịch Spring
Xác thực và phân quyền nâng cao
OAuth2 & Authorization Server
Spring Boot và Docker
Microservices với Spring
Spring Cloud Config
Tối ưu hóa hiệu năng
GraalVM Native Images
Nắm vững Spring Boot cho lần phỏng vấn tiếp theo
Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.
Bắt đầu miễn phí