Băm mã thông báo để tăng cường tính bảo mật

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

Để bảo vệ quyền truy cập OAuth và mã làm mới trong trường hợp vi phạm bảo mật cơ sở dữ liệu, bạn có thể bật tính năng băm mã thông báo tự động trong tổ chức Edge. Khi tính năng này được bật, Edge sẽ tự động tạo một phiên bản băm của mã truy cập và mã làm mới OAuth mới được tạo bằng thuật toán mà bạn chỉ định. (Sau đây là thông tin về việc băm hàng loạt mã thông báo hiện có.) Mã thông báo chưa băm được dùng trong các lệnh gọi API và Edge xác thực các mã thông báo này dựa trên các phiên bản đã băm trong cơ sở dữ liệu.

Nếu bạn là khách hàng sử dụng Edge Cloud

Nếu bạn là khách hàng sử dụng đám mây Edge, hãy liên hệ với Nhóm hỗ trợ Apigee để bật tính năng băm cho tổ chức của bạn và tuỳ ý băm hàng loạt các mã thông báo hiện có.

Nếu bạn là khách hàng sử dụng Edge cho Private Cloud

Quản trị viên Edge cho Đám mây riêng có thể bật tính năng băm mã thông báo bằng cách thiết lập các thuộc tính cấp tổ chức này bằng lệnh gọi API quản lý như minh hoạ dưới đây:

features.isOAuthTokenHashingEnabled = true

features.OAuthTokenHashingAlgorithm = SHA1 | SHA256 | SHA384 | SHA512 | PLAIN

Nếu bạn có mã thông báo đã băm hiện có và muốn giữ lại cho đến khi mã thông báo hết hạn, hãy đặt các thuộc tính sau trong tổ chức của bạn, trong đó thuật toán băm khớp với thuật toán hiện có (ví dụ: SHA1, mặc định trước đây của Edge). Nếu mã thông báo không được băm, hãy sử dụng PLAIN.

features.isOAuthTokenFallbackHashingEnabled = true

features.OAuthTokenFallbackHashingAlgorithm = SHA1 | SHA256 | SHA384 | SHA512 | PLAIN

Sau đây là một lệnh gọi API mẫu để bật tính năng băm mã thông báo. Nhớ thêm tất cả các thuộc tính hiện có của tổ chức vào tải trọng. Nếu không, tất cả các tài sản hiện có của tổ chức sẽ chỉ bị ghi đè bởi những tài sản mà bạn đặt bằng lệnh gọi này.

curl -u email:password -X PUT -H "Content-type:application/xml" https://host:port/v1/o/{myorg} -d \
"<Organization type="trial" name="MyOrganization">
    <Properties>
        <Property name="features.isOAuthTokenHashingEnabled">true</Property>
        <Property name="features.OAuthTokenHashingAlgorithm">SHA256</Property>
        <Property name="features.isOAuthTokenFallbackHashingEnabled">true</Property>
        <Property name="features.OAuthTokenFallbackHashingAlgorithm">SHA1</Property>
        <Property...(an existing property)
        <Property...(an existing property)
        <Property...(an existing property)
    </Properties>
</Organization>"