Bạn đang xem tài liệu về Apigee Edge.
Chuyển đến
Tài liệu về Apigee X. thông tin
InvalidEmptyElement
Thông báo lỗi
Không triển khai được proxy API thông qua giao diện người dùng Edge hoặc API quản lý Edge kèm theo thông báo lỗi sau:
Error Saving Revision Invalid empty element : policy(policy_name) element(Source)
Ví dụ về thông báo lỗi
Error Saving Revision
Invalid empty element : policy(Decode_JWT) element(Source).
Ảnh chụp màn hình mẫu
Trong giao diện người dùng Edge, bạn sẽ thấy một hộp thoại có lỗi:
Nguyên nhân
Lỗi này xảy ra nếu biến luồng chứa JWT được giải mã
không được chỉ định trong phần tử <Source>
của chính sách Giải mãJWT.
Ví dụ: lỗi sẽ xảy ra nếu phần tử <Source>
không chứa
như sau:
<Source></Source>
Chẩn đoán
Xác định tên của chính sách Giải mãJWT và tên của phần tử bị trống trong thông báo lỗi. Ví dụ: trong thông báo lỗi sau đây, tên của chính sách DecodeJWT là
Decode_JWT
và tên phần tử làSource
.Invalid empty element : policy(Decode_JWT) element(Source).
Kiểm tra chính sách DecodeJWT và xác minh xem phần tử được xác định trong Bước 1 có bị trống hay không. Nếu phần tử bị trống, thì đó là nguyên nhân gây ra lỗi.
Dưới đây là ví dụ về chính sách DecodeJWT:
<DecodeJWT name="Decode_JWT"> <DisplayName>JWT Decode HS256</DisplayName> <Source></Source> <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables> </DecodeJWT>
Do phần tử
<Source>
trống nên bạn sẽ gặp lỗi:Invalid empty element : policy(Decode_JWT) element(Source).
Độ phân giải
Đảm bảo rằng phần tử <Source>
chỉ định JWT hợp lệ trong một biến luồng.
Để khắc phục vấn đề với chính sách DecodeJWT mẫu, bạn có thể chỉ định biến luồng chứa JWT hợp lệ trong phần tử <Source>
.
<DecodeJWT name="Decode_JWT">
<DisplayName>JWT Decode HS256</DisplayName>
<Source>var.jwt</Source>
<IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables>
</DecodeJWT>