Устранение ошибок развертывания политики DecodeJWT

Вы просматриваете документацию Apigee Edge .
Перейдите в документацию Apigee
X.info

InvalidEmptyElement

Сообщение об ошибке

Развертывание API-прокси через пользовательский интерфейс Edge или API управления Edge завершается с ошибкой, о которой сообщается ниже:

Error Saving Revision
Invalid empty element : policy(policy_name) element(Source)

Пример сообщения об ошибке

Error Saving Revision
Invalid empty element : policy(Decode_JWT) element(Source).

Пример скриншота

В пользовательском интерфейсе Edge вы увидите диалоговое окно с ошибкой:

Причина

Эта ошибка возникает, если переменная потока, содержащая JWT, подлежащий декодированию, не указана в элементе <Source> политики DecodeJWT.

Например, ошибка возникнет, если элемент <Source> не содержит значения, как показано ниже:

<Source></Source>

Диагноз

  1. Найдите в сообщении об ошибке имя политики DecodeJWT и имя пустого элемента. Например, в следующем сообщении об ошибке имя политики DecodeJWT — Decode_JWT , а имя элемента — Source .

    Invalid empty element : policy(Decode_JWT) element(Source).
  2. Изучите политику DecodeJWT и убедитесь, что элемент, определенный на шаге 1, пуст. Если элемент пуст, то это и является причиной ошибки.

    Вот пример политики DecodeJWT:

    <DecodeJWT name="Decode_JWT">
        <DisplayName>JWT Decode HS256</DisplayName>
        <Source></Source>
        <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables>
    </DecodeJWT>
    

    Поскольку элемент <Source> пуст, возникает ошибка:

    Invalid empty element : policy(Decode_JWT) element(Source).
    

Разрешение

Убедитесь, что элемент <Source> указывает допустимый JWT в переменной потока.

Чтобы исправить проблему с примером политики DecodeJWT, вы можете указать переменную потока, содержащую действительный JWT, в элементе <Source> .

<DecodeJWT name="Decode_JWT">
    <DisplayName>JWT Decode HS256</DisplayName>
    <Source>var.jwt</Source>
    <IgnoreUnresolvedVariables>false</IgnoreUnresolvedVariables>
</DecodeJWT>