Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [Lập trình Web & Backend] JWT Decode — đọc claim trong payload

    JWT Decode

    Một JWT gồm 3 phần header.payload.signature ngăn bởi dấu .. Phần payload là JSON đã base64url-encode.

    Cho JWT ở dòng 1 và tên claim ở dòng 2. Giải mã payload, in ra giá trị claim đó (dạng JSON.stringify). Nếu không có, in null.

    Ví dụ

    Input:
    <header>.<payload {"sub":"42","role":"user"}>.<sig>
    role
    Output: "user"
    
    • Định dạng đầu vào:

      Dòng 1: JWT (3 phần ngăn bởi .). Dòng 2: tên claim.

    • Ràng buộc đầu vào:

      JWT luôn đủ 3 phần. Payload là JSON object hợp lệ.

    • Định dạng đầu ra:

      Giá trị claim (JSON.stringify), hoặc null.

    Ví dụ:

    Đầu vào:

    eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiI0MiIsInJvbGUiOiJ1c2VyIn0.sig
    role

    Đầu ra:

    "user"

    Giải thích:

    Decode payload, lấy claim 'role' → "user".

    Đang tải editor...