Edge for Private Cloud phiên bản 4.19.01
Phần này mô tả cách chạy các công cụ và lệnh quản trị hệ thống Edge sau khi bật SAML. Nhiều nhiệm vụ trên Edge yêu cầu thông tin đăng nhập của quản trị viên hệ thống, chẳng hạn như:
- Tạo tổ chức và môi trường
- Thêm và xoá các thành phần Edge
- Chạy lệnh apigee-adminapi.sh
Tuy nhiên, sau khi bật SAML trên Edge, bạn thường tắt tính năng Xác thực cơ bản để cách duy nhất để xác thực là thông qua IDP SAML. Do đó, bạn phải đảm bảo rằng bạn đã thêm tài khoản quản trị viên hệ thống vào IDP SAML của mình.
Gọi API quản lý Edge với tư cách là quản trị viên hệ thống
Nhiều lệnh gọi API Edge yêu cầu bạn truyền thông tin đăng nhập của quản trị viên hệ thống. Sử dụng SAML với API quản lý Edge có hướng dẫn về cách lấy và làm mới mã làm mới khi thực hiện lệnh gọi API quản lý Edge.
Sử dụng tiện ích apigee-adminapi.sh với phương thức xác thực SAML
Sử dụng tiện ích apigee-adminapi.sh để thực hiện các nhiệm vụ cấu hình Edge giống như khi bạn thực hiện bằng cách gọi API quản lý Edge. Ưu điểm của tiện ích apigee-adminapi.sh là:
- Sử dụng giao diện dòng lệnh đơn giản
- Triển khai tính năng hoàn thành lệnh bằng phím tab
- Cung cấp thông tin trợ giúp và thông tin về việc sử dụng
- Có thể hiển thị lệnh gọi API tương ứng nếu bạn quyết định dùng thử API
Để biết thêm thông tin, hãy xem bài viết Sử dụng apigee-ssoadminapi.sh.
Sau khi bật tính năng xác thực SAML, bạn có một số cách để chuyển thông tin đăng nhập của quản trị viên hệ thống đến tiện ích apigee-adminapi.sh.
Bạn có thể xem tất cả các tuỳ chọn cho mọi lệnh apigee-adminapi.sh, bao gồm cả các tuỳ chọn để chỉ định thông tin xác thực SAML, bằng cách sử dụng tuỳ chọn "-h" cho lệnh. Ví dụ:
apigee-adminapi.sh orgs list -h
Ví dụ: bạn có thể truyền thông tin đăng nhập của quản trị viên hệ thống:
apigee-adminapi.sh orgs list --sso-url http://edge_sso_IP_DNS:9099 --oauth-flow password_grant \ --admin adminEmail --oauth-password adminPword
Trong trường hợp:
- Tuỳ chọn
sso-urlchỉ định URL của mô-đun SSO của Edge. Sửa đổi cổng hoặc giao thức nếu bạn đã thay đổi các giá trị này từ 9099 và HTTP. oauth-flowchỉ địnhpasscodehoặcpassword_grant. Trong ví dụ này, bạn chỉ địnhpassword_grant.- adminEmail là địa chỉ email của quản trị viên hệ thống.
oauth-passwordchỉ định mật khẩu của quản trị viên hệ thống.
Ngoài ra, bạn có thể sử dụng mật mã khi gọi lệnh:
apigee-adminapi.sh orgs list --sso-url http://edge_sso_IP_DNS:9099 --oauth-flow passcode \ --admin adminEmail --oauth-passcode passcode
Trong trường hợp:
oauth-flowchỉ địnhpasscode.oauth-passcodechỉ định mật mã lấy từhttp://edge_sso_IP_DNS:9099/passcode.
Cuối cùng, bạn có thể sử dụng mã thông báo khi gọi lệnh:
apigee-adminapi.sh orgs list --sso-url http://edge_sso_IP_DNS:9099 --oauth-flow passcode \ --admin adminEmail --oauth-token token
Trong trường hợp:
oauth-flowchỉ địnhpasscodehoặcpassword_grant, tuỳ thuộc vào cách bạn nhận được mã thông báo ban đầu. Trong ví dụ này, bạn chỉ địnhpasscodevì ban đầu bạn nhận được mã thông báo bằng cách sử dụngget_token. Xem phần Sử dụng SAML với API quản lý Edge.oauh_tokenchứa mã thông báo.
Sử dụng các tiện ích Edge với phương thức xác thực SAML
Nhiều tiện ích của Edge yêu cầu thông tin đăng nhập của quản trị viên hệ thống, chẳng hạn như:
apigee-provisiondùng để tạo tổ chức, môi trường và máy chủ ảosetup.shdùng để thêm nút vào hệ thống hiện có- Bất kỳ tiện ích nào khác mà bạn phải chỉ định thông tin đăng nhập của quản trị viên hệ thống trong tệp cấu hình
Các tiện ích này lấy dữ liệu đầu vào là một tệp cấu hình chỉ định thông tin đăng nhập của quản trị viên hệ thống bằng cách sử dụng các thuộc tính:
ADMIN_EMAIL="adminEmail" APIGEE_ADMINPW=adminPWord
Nếu bạn bỏ qua mật khẩu, bạn sẽ được nhắc nhập mật khẩu.
Sau khi bật SAML, bạn sẽ sử dụng các thuộc tính khác nhau để chỉ định thông tin đăng nhập của quản trị viên hệ thống. Ví dụ: bạn có thể truyền thông tin đăng nhập của quản trị viên hệ thống:
ADMIN_EMAIL="adminEmail" SSO_LOGIN_URL=http://edge_sso_IP_DNS:9099 OAUTH_FLOW=password_grant OAUTH_ADMIN_PASSWORD=adminPWord
Trong trường hợp:
SSO_LOGIN_URLchỉ định URL của mô-đun SSO của Edge. Sửa đổi cổng hoặc giao thức nếu bạn đã thay đổi các giá trị này từ 9099 và HTTP.OAUTH_FLOWchỉ địnhpasscodehoặcpassword_grant. Trong ví dụ này, bạn chỉ địnhpassword_grantvì bạn đang truyền mật khẩu của quản trị viên hệ thống.OAUTH_ADMIN_PASSWORDchỉ định mật khẩu của quản trị viên hệ thống.
Ngoài ra, bạn có thể sử dụng các thuộc tính sau để chỉ định thông tin xác thực trong quy trình mật mã:
ADMIN_EMAIL="adminEmail" SSO_LOGIN_URL=http://edge_sso_IP_DNS:9099 OAUTH_FLOW=passcode OAUTH_ADMIN_PASSCODE=passcode
Trong trường hợp:
OAUTH_FLOWchỉ địnhpasscode.OAUTH_ADMIN_PASSCODEchỉ định mật mã lấy từhttp://edge_sso_IP_DNS:9099/passcode.
Cuối cùng, bạn có thể sử dụng mã thông báo
ADMIN_EMAIL="adminEmail" SSO_LOGIN_URL=http://edge_sso_IP_DNS:9099 OAUTH_FLOW=passcode OAUTH_BEARER_TOKEN=token
Trong trường hợp:
OAUTH_FLOWchỉ địnhpasscodehoặcpassword_grant, tuỳ thuộc vào cách bạn nhận được mã thông báo ban đầu. Trong ví dụ này, bạn chỉ địnhpasscodevì ban đầu bạn nhận được mã thông báo bằng cách sử dụngget_token. Xem phần Sử dụng SAML với API quản lý Edge.OAUTH_BEARER_TOKENchứa mã thông báo.