Bagian ini menjelaskan cara menjalankan alat dan perintah admin sistem Edge setelah mengaktifkan SAML. Banyak tugas di Edge memerlukan kredensial administrasi sistem, seperti:
- Membuat organisasi dan lingkungan
- Menambahkan dan menghapus komponen Edge
- Menjalankan perintah apigee-adminapi.sh
Namun, setelah mengaktifkan SAML di Edge, Anda biasanya menonaktifkan Basic Auth sehingga satu-satunya cara untuk melakukan autentikasi adalah melalui IDP SAML. Oleh karena itu, Anda harus memastikan bahwa Anda telah menambahkan akun admin sistem ke IDP SAML Anda.
Memanggil API pengelolaan Edge sebagai administrator sistem
Banyak panggilan API Edge mengharuskan Anda meneruskan kredensial administrator sistem. Menggunakan SAML dengan Edge Management API berisi petunjuk tentang cara mendapatkan dan memperbarui token saat melakukan panggilan Edge Management API.
Menggunakan utilitas apigee-adminapi.sh dengan autentikasi SAML
Gunakan utilitas apigee-adminapi.sh untuk melakukan tugas konfigurasi Edge yang sama dengan yang Anda lakukan dengan melakukan panggilan ke Edge Management API. Keuntungan utilitas
apigee-adminapi.sh adalah:
- Menggunakan antarmuka command line yang sederhana
- Mengimplementasikan pelengkapan perintah berbasis tab
- Memberikan informasi bantuan dan penggunaan
- Dapat menampilkan panggilan API yang sesuai jika Anda memutuskan untuk mencoba API
Untuk mengetahui informasi selengkapnya, lihat Menggunakan apigee-ssoadminapi.sh.
Setelah mengaktifkan autentikasi SAML, Anda memiliki beberapa cara untuk meneruskan kredensial admin sistem
ke utilitas apigee-adminapi.sh.
Anda dapat melihat semua opsi untuk perintah apigee-adminapi.sh apa pun, termasuk opsi untuk menentukan kredensial SAML, dengan menggunakan opsi "-h" pada perintah. Contoh:
apigee-adminapi.sh orgs list -h
Misalnya, Anda dapat meneruskan kredensial admin sistem:
apigee-adminapi.sh orgs list --sso-url http://edge_sso_IP_DNS:9099 --oauth-flow password_grant \ --admin adminEmail --oauth-password adminPword
Dengan:
- Opsi
sso-urlmenentukan URL modul Apigee SSO. Ubah port atau protokol jika Anda telah mengubahnya dari 9099 dan HTTP. oauth-flowmenentukanpasscodeataupassword_grant. Dalam contoh ini, Anda menentukanpassword_grant.- adminEmail adalah alamat email admin sistem.
oauth-passwordmenentukan sandi admin sistem.
Atau, Anda dapat menggunakan kode sandi saat memanggil perintah:
apigee-adminapi.sh orgs list --sso-url http://edge_sso_IP_DNS:9099 --oauth-flow passcode \ --admin adminEmail --oauth-passcode passcode
Dengan:
oauth-flowmenentukanpasscode.oauth-passcodemenentukan kode sandi yang diperoleh darihttp://edge_sso_IP_DNS:9099/passcode.
Terakhir, Anda dapat menggunakan token saat memanggil perintah:
apigee-adminapi.sh orgs list --sso-url http://edge_sso_IP_DNS:9099 --oauth-flow passcode \ --admin adminEmail --oauth-token token
Dengan:
oauth-flowmenentukanpasscodeataupassword_grant, bergantung pada cara Anda mendapatkan token pada awalnya. Dalam contoh ini, Anda menentukanpasscodekarena awalnya Anda mendapatkan token menggunakanget_token. Lihat Menggunakan SAML dengan Edge Management API.oauh_tokenberisi token.
Menggunakan utilitas Edge dengan autentikasi SAML
Banyak utilitas Edge memerlukan kredensial admin sistem, seperti:
apigee-provisionyang digunakan untuk membuat organisasi, lingkungan, dan host virtualsetup.shdigunakan untuk menambahkan node ke sistem yang ada- Utilitas lain yang mengharuskan Anda menentukan kredensial admin sistem dalam file konfigurasi
Utilitas ini menggunakan file konfigurasi sebagai input yang menentukan kredensial admin sistem dengan menggunakan properti:
ADMIN_EMAIL="adminEmail" APIGEE_ADMINPW=adminPWord
Jika Anda tidak menyertakan sandi, Anda akan diminta untuk memasukkannya.
Setelah mengaktifkan SAML, Anda menggunakan properti yang berbeda untuk menentukan kredensial admin sistem. Misalnya, Anda dapat meneruskan kredensial admin sistem:
ADMIN_EMAIL="adminEmail" SSO_LOGIN_URL=http://edge_sso_IP_DNS:9099 OAUTH_FLOW=password_grant OAUTH_ADMIN_PASSWORD=adminPWord
Dengan:
SSO_LOGIN_URLmenentukan URL modul SSO Apigee. Ubah port atau protokol jika Anda telah mengubahnya dari 9099 dan HTTP.OAUTH_FLOWmenentukanpasscodeataupassword_grant. Dalam contoh ini, Anda menentukanpassword_grantkarena Anda meneruskan sandi sys admin.OAUTH_ADMIN_PASSWORDmenentukan sandi admin sistem.
Atau, Anda dapat menggunakan properti berikut untuk menentukan kredensial sebagai bagian dari alur kode sandi:
ADMIN_EMAIL="adminEmail" SSO_LOGIN_URL=http://edge_sso_IP_DNS:9099 OAUTH_FLOW=passcode OAUTH_ADMIN_PASSCODE=passcode
Dengan:
OAUTH_FLOWmenentukanpasscode.OAUTH_ADMIN_PASSCODEmenentukan kode sandi yang diperoleh darihttp://edge_sso_IP_DNS:9099/passcode.
Terakhir, Anda dapat menggunakan token
ADMIN_EMAIL="adminEmail" SSO_LOGIN_URL=http://edge_sso_IP_DNS:9099 OAUTH_FLOW=passcode OAUTH_BEARER_TOKEN=token
Dengan:
OAUTH_FLOWmenentukanpasscodeataupassword_grant, bergantung pada cara Anda mendapatkan token pada awalnya. Dalam contoh ini, Anda menentukanpasscodekarena awalnya Anda mendapatkan token menggunakanget_token. Lihat Menggunakan SAML dengan Edge Management API.OAUTH_BEARER_TOKENberisi token.