Skip to content

M14 · Bab 5± 50 menitDraf AI

Security di Microservices

Tujuan belajar

  • Menerapkan zero trust: gateway mengautentikasi, tetapi setiap service tetap memvalidasi JWT (issuer, audience, expiry, scope)
  • Membedakan token relay dan token exchange serta kapan memakai masing-masing
  • Memanggil service lain dengan OAuth2 client credentials lewat RestClient dan OAuth2ClientHttpRequestInterceptor
  • Menjaga identitas pengguna tetap terbawa lintas service tanpa mempercayai header buatan sendiri
  • Mengenal mTLS & service mesh, secret per service, audit log, dan prinsip least privilege

Prasyarat: Resilience di Sistem Terdistribusi

Kuis

5 soal · lulus bila minimal 70% benar

1.Gateway sudah memvalidasi JWT. Kenapa payment-service di belakangnya tetap harus memvalidasi token sendiri?
2.Service menerima token dengan aud = inventory-service, issuer benar, belum kedaluwarsa, dan scope payments:write. Service ini adalah payment-service. Apa yang seharusnya terjadi?
3.order-service perlu memanggil inventory-service dari scheduled job jam 2 pagi, tanpa pengguna yang login. Grant OAuth2 mana yang tepat?
4.Developer meneruskan identitas pengguna ke service hilir dengan header X-User-Id: 42, dan service hilir langsung mempercayainya. Apa risikonya?
5.Log payment-service berisi 401 Unauthorized untuk semua panggilan dari order-service sejak pagi, padahal kode tidak berubah. Konfigurasi resource server memakai audiences: payment-service. Penyebab paling mungkin?

Jawab semua soal dulu (0/5)