Skip to content

M09 · Bab 3± 50 menitDraf AI

JWT untuk API

Tujuan belajar

  • Membaca struktur JWT (header, payload, signature) dan claim standar seperti sub, exp, iss, aud
  • Memilih algoritma tanda tangan HS256 vs RS256/ES256 sesuai siapa yang menerbitkan dan memvalidasi token
  • Mengonfigurasi Spring Security sebagai OAuth2 Resource Server dengan oauth2ResourceServer(o -> o.jwt(...)) beserta validasi iss dan aud
  • Merancang pasangan access token pendek + refresh token dan memilih tempat penyimpanan token di klien
  • Menilai kelemahan JWT (revocation sulit) dan kapan session biasa lebih tepat

Prasyarat: User dan Password

Kuis

5 soal · lulus bila minimal 70% benar

1.Sebuah JWT dikirim di header Authorization. Penyerang menyalin token itu lalu men-decode bagian payload dengan Base64URL. Apa yang terjadi?
2.Penyerang mengubah claim scope dari orders:read menjadi orders:write tanpa mengetahui secret, lalu mengirim token itu ke resource server Spring. Apa hasilnya?
3.Ada tiga layanan (orders, inventory, payment) yang memvalidasi token dari satu auth server. Algoritma mana yang paling tepat?
4.Pengguna melapor laptopnya dicuri. Access token JWT-nya berlaku 8 jam dan API hanya memvalidasi signature serta exp. Apa masalah utamanya?
5.Tim menyimpan access token di localStorage agar aplikasi SPA tetap login setelah refresh. Risiko terbesar dari pilihan ini?

Jawab semua soal dulu (0/5)