Konfigurasikan IDP SAML

Spesifikasi SAML menentukan tiga entitas:

  • Principal (pengguna UI New Edge)
  • Penyedia layanan (Apigee SSO)
  • Penyedia identitas (menampilkan pernyataan SAML)

Jika SAML diaktifkan, prinsipal (pengguna UI Edge Baru) akan meminta akses ke penyedia layanan (Apigee SSO). Apigee SSO (dalam perannya sebagai Broker Identitas Gabungan) kemudian meminta dan mendapatkan pernyataan identitas dari IDP SAML dan menggunakan pernyataan tersebut untuk membuat token OIDC dan OAuth2 yang diperlukan untuk mengakses UI Edge Baru. Pengguna kemudian dialihkan kembali ke UI Edge Baru.

Prosesnya adalah sebagai berikut:

Alur Autentikasi SAML

Dalam diagram ini:

  1. Pengguna mencoba mengakses UI Edge Baru dengan membuat permintaan ke URL login untuk UI Edge. Contoh: https://edge_management_ui_IP_DNS:3001
  2. Permintaan yang tidak diautentikasi akan dialihkan ke Apigee SSO.
  3. SSO mengalihkan permintaan ke IDP SAML. Misalnya, https://idp.customer.com.
  4. Jika pengguna tidak login ke penyedia identitas, mereka akan diminta untuk login.
  5. Pengguna login.
  6. Pengguna diautentikasi oleh IDP SAML, yang menghasilkan pernyataan SAML 2.0 dan menampilkannya ke Apigee SSO.
  7. Apigee SSO memvalidasi pernyataan, mengekstrak identitas pengguna dari pernyataan, membuat token autentikasi OIDC/OAuth2 untuk UI Edge Baru, dan mengalihkan pengguna ke halaman utama UI Edge Baru di URL berikut:
    https://edge_management_ui_IP_DNS:3001/edge

Edge mendukung banyak IDP, termasuk Okta dan Microsoft Active Directory Federation Services (ADFS). Untuk Okta, lihat bagian berikut.

Untuk mengonfigurasi IDP SAML, Edge memerlukan alamat email untuk mengidentifikasi pengguna. Oleh karena itu, penyedia identitas harus menampilkan alamat email sebagai bagian dari pernyataan identitas.

Selain itu, Anda perlu mengonfigurasi IDP dengan informasi berikut untuk memastikan IDP dapat berkomunikasi dengan Apigee SSO:

Setelan Deskripsi
Assertion Consumer Service URL (Single Sign On URL)

URL ini adalah URL pengalihan kembali ke Apigee SSO setelah pengguna memasukkan kredensial IDP mereka. Formatnya adalah:

protocol://apigee_sso_IP_DNS:port/callback

Contoh:

http://1.2.3.4:9099/callback
ID entitas SP (atau URI Audiens)

Secara default, Apigee SSO mengharapkan ID Entitas SP adalah apigee-saml-login-opdk.

Jika Anda mengganti setelan default ini dengan menetapkan properti lib_settings_saml_entity_issuer dalam konfigurasi, tentukan ID Entitas kustom Anda di sini.

Mengonfigurasi Okta

Untuk mengonfigurasi Okta:

  1. Login ke Okta.
  2. Pilih Applications, lalu pilih aplikasi SAML Anda.
  3. Pilih tab Assignments untuk menambahkan pengguna ke aplikasi. Pengguna ini akan dapat login ke UI New Edge dan melakukan panggilan API Edge. Namun, Anda harus menambahkan setiap pengguna ke organisasi Edge terlebih dahulu dan menentukan peran pengguna. Lihat Mendaftarkan pengguna Edge baru untuk mengetahui informasi selengkapnya.
  4. Pilih tab Sign on untuk mendapatkan URL metadata Penyedia Identitas. Anda akan memerlukannya untuk mengonfigurasi setelan SAML di file /opt/apigee/customer/application/openldap.properties.
  5. Pilih tab General untuk mengonfigurasi aplikasi Okta, seperti yang ditunjukkan dalam tabel berikut:
    Setelan Deskripsi
    Single sign on URL

    Menentukan URL pengalihan kembali ke SSO untuk digunakan setelah pengguna memasukkan kredensial Okta mereka. URL ini dalam format:

    http://apigee_sso_IP_DNS:9099/callback

    Jika Apigee SSO menghentikan TLS:

    https://apigee_sso_IP_DNS:9443/callback

    Jika load balancer menghentikan TLS:

    https://load_balancer_IP_or_DNS:443/callback
    Gunakan ini untuk URL Penerima dan URL Tujuan Setel kotak centang ini.
    URI Audiens (ID Entitas SP) Tetapkan ini ke apigee-saml-login-opdk. Ini adalah ID Entitas SP Edge default. Jika Anda mengganti nilai ini menggunakan properti lib_settings_saml_entity_issuer dalam konfigurasi, tentukan ID Entitas kustom Anda di sini.
    Default RelayState Biarkan kosong.
    Format ID Nama Tentukan EmailAddress
    Nama pengguna aplikasi Tentukan Okta username
    Pernyataan Atribut Tentukan atribut yang dipetakan ke properti SAML_USERNAME_ATTR, SAML_EMAIL_ATTR, dan SAML_GROUPS_ATTR dalam konfigurasi Anda. Biasanya, Anda harus memetakan name, email, dan groups.

Setelah dikonfigurasi, Okta akan berhasil meneruskan pernyataan SAML kembali ke Apigee SSO selama login.