Bạn đang xem tài liệu về Apigee Edge.
Truy cập vào
tài liệu Apigee X. thông tin
Chủ đề này giải thích cách sử dụng giao diện người dùng và API để thu hồi hoặc phê duyệt khoá API cho các sản phẩm trong ứng dụng của nhà phát triển và cho ứng dụng của nhà phát triển.
Sử dụng giao diện người dùng để thu hồi khoá cho một sản phẩm API cụ thể trong ứng dụng dành cho nhà phát triển
Bạn có thể thu hồi khoá được liên kết với một sản phẩm API cụ thể thông qua giao diện người dùng. Hậu quả là bạn sẽ không thể truy cập vào các tài nguyên API được xác định trong sản phẩm API đó nữa, trừ phi khoá được phê duyệt lại.
Thu hồi khoá theo mô tả bên dưới.
Edge
Cách thu hồi khoá bằng giao diện người dùng Edge:
- Đăng nhập vào apigee.com/edge.
- Chọn Xuất bản > Ứng dụng trong thanh điều hướng bên trái.
- Chọn ứng dụng chứa khoá mà bạn muốn thu hồi.
- Trong trang ứng dụng Nhà phát triển, hãy nhấp vào biểu tượng
. - Trong phần Thông tin đăng nhập, hãy chọn Thu hồi trong trình đơn thả xuống Trạng thái.
Classic Edge (Private Cloud)
Cách thu hồi khoá bằng giao diện người dùng Classic Edge:
- Đăng nhập vào
http://ms-ip:9000, trong đó ms-ip là địa chỉ IP hoặc tên DNS của nút Máy chủ quản lý. - Chọn Xuất bản > Ứng dụng của nhà phát triển trong thanh điều hướng trên cùng.
- Trong danh sách ứng dụng, hãy chọn ứng dụng có chứa khoá mà bạn muốn thu hồi.
- Trong trang ứng dụng dành cho nhà phát triển, hãy nhấp vào Chỉnh sửa.
- Trong phần Sản phẩm, hãy nhấp vào Thu hồi để thu hồi khoá cho sản phẩm mà bạn muốn thu hồi.
Sử dụng giao diện người dùng để phê duyệt khoá cho một sản phẩm API cụ thể trong ứng dụng dành cho nhà phát triển
Bạn có thể phê duyệt một khoá của người dùng đã bị thu hồi trước đó cho một sản phẩm API trong ứng dụng dành cho nhà phát triển thông qua giao diện người dùng quản lý. Ứng dụng khách sẽ có thể truy cập lại vào các API trong sản phẩm đó.
Cách phê duyệt khoá sản phẩm API:
- Đăng nhập vào tài khoản Apigee Edge của bạn.
- Trên trình đơn chính, hãy chọn Publish > Developer apps (Xuất bản > Ứng dụng của nhà phát triển).
- Trong danh sách ứng dụng, hãy chọn ứng dụng có chứa khoá mà bạn muốn phê duyệt.
- Trong trang ứng dụng dành cho nhà phát triển, hãy nhấp vào Chỉnh sửa.
- Trong phần Sản phẩm, hãy nhấp vào Phê duyệt để khôi phục khoá.
Thu hồi và phê duyệt khoá cho các sản phẩm API bằng Edge API
Edge cung cấp các API cho phép bạn quản lý trạng thái khoá API, tuỳ thuộc vào trường hợp sử dụng của bạn. Trong JSON của ứng dụng nhà phát triển bên dưới, vị trí của từng cờ phê duyệt/thu hồi được chỉ ra cho từng trường hợp trong số 3 trường hợp này:
- (1) Thu hồi/phê duyệt khoá cho các sản phẩm API cụ thể trong một ứng dụng của nhà phát triển. API này thực hiện chính xác những thao tác trên giao diện người dùng được mô tả trước đó trong chủ đề này. Hãy xem phần Phê duyệt hoặc thu hồi sản phẩm API cho khoá của ứng dụng nhà phát triển.
- (2) Thu hồi/phê duyệt khoá cụ thể cho một ứng dụng của nhà phát triển. Việc thu hồi khoá sẽ khiến ứng dụng không thể sử dụng khoá đó để truy cập vào một API. Mọi mã truy cập được liên kết với khoá ứng dụng bị thu hồi sẽ vẫn hoạt động, nhưng trước tiên Apigee Edge sẽ kiểm tra trạng thái của khoá ứng dụng. Nếu trạng thái được đặt thành "revoked" (đã thu hồi), thì Apigee Edge sẽ không cho phép lệnh gọi được thực hiện. Xem phần Phê duyệt hoặc thu hồi khoá cụ thể của ứng dụng nhà phát triển.
- (3) Thu hồi/phê duyệt trạng thái khoá API của toàn bộ ứng dụng nhà phát triển. Ứng dụng bị thu hồi không thể truy cập vào bất kỳ sản phẩm API nào và không thể gọi bất kỳ API nào do Apigee Edge quản lý. Xem phần Phê duyệt hoặc thu hồi ứng dụng của nhà phát triển.
{ "accessType": "", "appFamily": "default", "appId": "6ed3a4d1-4733-439a-80a4-0d71149ec9ad", "attributes": [ { "name": "DisplayName", "value": "AnotherTestApp" }, { "name": "Notes", "value": "" } ], "callbackUrl": "", "createdAt": 1415728893126, "createdBy": "wwitman@apigee.com", "credentials": [ { "apiProducts": [ { "apiproduct": "Weather-Product", "status": "revoked" // (1) } ], "attributes": [], "consumerKey": "giIC9Au6XP82wJ1oxZuQU4L75OdNKLhb", "consumerSecret": "SXg8JizqeTA8j3gX", "expiresAt": -1, "issuedAt": 1415728893154, "scopes": [], "status": "approved" // (2) } ], "developerId": "Z2S37rxX2Suzkwtg", "lastModifiedAt": 1420682967414, "lastModifiedBy": "wwitman@apigee.com", "name": "AnotherTestApp", "scopes": [], "status": "approved" // (3) }