All Products
Search
Document Center

Microservices Engine:Konfigurasikan otentikasi OIDC

Last Updated:Mar 12, 2026

Ketika beberapa layanan backend masing-masing menerapkan logika otentikasinya sendiri, Anda menghadapi duplikasi kode, kebijakan keamanan yang tidak konsisten, serta kompleksitas pemeliharaan. Gateway cloud-native mengatasi masalah ini dengan memusatkan otentikasi OpenID Connect (OIDC) di lapisan gateway—gateway menangani validasi token, manajemen sesi, dan pengalihan login sehingga layanan backend hanya menerima permintaan yang telah diautentikasi sebelumnya. Pendekatan ini memperkuat keamanan sistem dan memungkinkan konfigurasi kebijakan keamanan yang lebih fleksibel. Single sign-on (SSO) juga didukung di seluruh layanan di belakang gateway.

Prasyarat

Sebelum memulai, pastikan Anda memiliki:

  • Penyedia identitas (IdP) yang mendukung protokol OIDC standar

  • Informasi berikut dari IdP Anda:

ItemDeskripsi
Issuer URLURL dasar untuk titik akhir discovery .well-known/openid-configuration. Gateway menggunakan URL ini untuk secara otomatis mengambil titik akhir otorisasi, token, dan userinfo dari IdP.
Client IDIdentifier aplikasi yang diberikan saat pendaftaran di IdP
Client secretRahasia aplikasi yang diberikan saat pendaftaran di IdP
Redirect URLURL callback yang terdaftar di IdP. Path harus berupa /oauth2/callback. Format: https://yourdomain/oauth2/callback

Alur otentikasi OIDC

Alur OIDC standar

Dalam pengaturan OIDC standar, empat peran saling berinteraksi:

PeranDeskripsi
ClientAplikasi yang melayani end user (misalnya, browser atau aplikasi seluler)
Authorization serverPenyedia OpenID yang mengotentikasi pengguna dan menerbitkan token ID
Business serverLayanan backend yang menyediakan logika bisnis
End userPemilik sumber daya — orang yang mengakses aplikasi

OIDC memperluas OAuth 2.0 dengan menambahkan token ID — sebuah JSON Web Token (JWT) yang membawa informasi identitas pengguna dalam format mandiri yang tahan terhadap perubahan.

Standard OIDC authentication flow

Alur standar bekerja sebagai berikut:

  1. Client mengirim permintaan otentikasi ke authorization server.

  2. End user memasukkan kredensial di halaman otorisasi dan mengonfirmasi permintaan tersebut.

  3. Authorization server memvalidasi permintaan dan mengembalikan kode otorisasi ke client.

  4. Client mengirim permintaan callback dengan kode otorisasi ke business server.

  5. Business server mengirim kode otorisasi, client ID, dan client secret ke authorization server.

  6. Authorization server memvalidasi permintaan dan mengembalikan token ID.

  7. Business server meneruskan token ID ke client.

  8. Client menyertakan token ID dalam permintaan bisnis berikutnya ke business server.

  9. Business server memvalidasi token ID dan mengembalikan respons bisnis.

Dalam model ini, setiap business server harus secara independen terhubung ke authorization server untuk memvalidasi token—sehingga menciptakan upaya integrasi yang terduplikasi.

Alur OIDC berbasis gateway

Saat gateway cloud-native menangani otentikasi OIDC, gateway menggantikan business server dalam pertukaran token. Authorization server menjadi transparan bagi layanan backend—mereka hanya menerima permintaan yang telah divalidasi sebelumnya.

Cloud-native gateway OIDC authentication flow

Alur berbasis gateway bekerja sebagai berikut:

  1. Client mengirim permintaan ke gateway.

  2. Gateway mengalihkan client ke authorization server.

  3. Authorization server mengotentikasi pengguna dan mengembalikan kode otorisasi ke gateway.

  4. Gateway mengirim kembali kode otorisasi ke client.

  5. Client mengirim permintaan callback dengan kode otorisasi ke gateway.

  6. Gateway mengirim kode otorisasi, client ID, dan client secret ke authorization server.

  7. Authorization server memvalidasi permintaan dan mengembalikan token ID.

  8. Gateway mengirim token ID ke client.

  9. Client menyertakan token ID dalam permintaan bisnis berikutnya ke gateway.

  10. Gateway memvalidasi token ID dan meneruskan permintaan ke layanan backend yang sesuai.

  11. Layanan backend memproses permintaan dan mengembalikan respons ke gateway.

  12. Gateway meneruskan respons ke client.

Untuk permintaan yang tidak diautentikasi atau tidak valid, gateway secara otomatis mengalihkan client ke halaman login authorization server.

Buat aturan otentikasi

  1. Masuk ke Konsol MSE.

  2. Di panel navigasi kiri, pilih Cloud-native Gateway > Gateways. Di bilah navigasi atas, pilih Wilayah.

  3. Di halaman Gateways, klik ID gateway.

  4. Di panel navigasi kiri, pilih Security Management > Global Authentication.

  5. Di pojok kiri atas halaman yang muncul, klik Create Authentication. Di panel Create Authentication, konfigurasikan parameter berikut, lalu klik OK.

ParameterDeskripsi
Authentication NameNama untuk aturan otentikasi.
Authentication TypePilih OIDC.
IssuerIdentifier issuer dari IdP Anda. Ini adalah URL dasar yang digunakan untuk discovery OIDC (titik akhir .well-known/openid-configuration).
Redirect URLURL yang dituju oleh authorization server setelah otentikasi selesai. Format: http(s)://yourdomain/oauth2/callback. Path harus berupa /oauth2/callback, dan URL ini harus sesuai dengan Redirect URL yang terdaftar di IdP Anda.
Client-IDID aplikasi dari informasi pendaftaran IdP Anda.
Client-SecretRahasia aplikasi dari informasi pendaftaran IdP Anda.
Cookie-DomainDomain tempat cookie sesi dikirim setelah otentikasi. Atur ke a.example.com agar cookie hanya dikirim ke host tersebut, atau .example.com agar dikirim ke semua subdomain example.com.
ScopeCakupan OIDC yang diminta. Pisahkan beberapa nilai dengan titik koma (;).
AuthorizationMode kontrol akses: Whitelist — Hanya permintaan yang sesuai dengan hostname dan path tertentu yang melewati otentikasi. Semua permintaan lain memerlukan otentikasi. Blacklist — Hanya permintaan yang sesuai dengan hostname dan path tertentu yang memerlukan otentikasi. Semua permintaan lain melewati otentikasi. Klik + Rule Condition untuk menambahkan entri. Untuk setiap entri, tentukan Domain Name dan Path.

Buat rute otentikasi

Setelah aturan otentikasi dibuat, buat rute untuk menangani callback OIDC. Untuk petunjuk langkah demi langkah, lihat Create a routing rule.

Konfigurasikan parameter berikut untuk rute otentikasi:

ParameterNilai
Domain NamePilih nama domain dari Redirect URL aturan otentikasi. Jika tidak ada nama domain yang dikonfigurasi, pilih *.
PathPilih Prefix dan masukkan /oauth2.
Destination ServiceAtur ke oauth2-proxy.
Penting

Untuk permintaan HTTPS, konfigurasikan nama domain dan kaitkan dengan rute tersebut.

Verifikasi aturan otentikasi

Kembali ke halaman Global Authentication. Jika aturan otentikasi baru muncul dalam daftar, konfigurasi telah selesai.

Lihat detail aturan otentikasi

  1. Masuk ke Konsol MSE.

  2. Di panel navigasi kiri, pilih Cloud-native Gateway > Gateways. Di bilah navigasi atas, pilih Wilayah.

  3. Di halaman Gateways, klik ID gateway.

  4. Di panel navigasi kiri, pilih Security Management > Global Authentication.

  5. Klik nama aturan otentikasi, atau klik Details di kolom Actions. Halaman detail menampilkan authentication configuration dan authorization information saat ini.

Authentication rule details

Di bagian Authorization Information, klik Add Authorization Information untuk menambahkan entri baru. Tentukan Request Domain Name, Request Path, dan matching mode, lalu klik OK.

Manage aturan otentikasi

Di halaman Global Authentication, temukan aturan otentikasi yang dituju dan gunakan aksi berikut di kolom Actions:

AksiDeskripsi
EnableMengaktifkan aturan otentikasi.
DisableMenonaktifkan aturan otentikasi.
EditMengubah pengaturan aturan otentikasi.
DeleteMenghapus aturan otentikasi. Anda harus menonaktifkan aturan sebelum menghapusnya.

Referensi

Untuk ikhtisar semua mekanisme otentikasi yang didukung, lihat Gateway authentication overview.