Повторное использование конфигураций политик в определениях политик Управления API
ОБЛАСТЬ ПРИМЕНЕНИЯ: все уровни Управление API
В этой статье описано, как создавать и использовать фрагменты политик в определениях политик Управления API. Фрагменты политики — это централизованно управляемые повторно используемые фрагменты XML-кода, содержащие одну или несколько конфигураций политики Управления API.
Фрагменты политик помогают согласованно настраивать политики и обслуживать определения политик без необходимости повторного использования или ввода XML-кода.
Фрагмент политики:
- должен быть допустимым XML-кодом, содержащим одну или несколько конфигураций политик;
- может включать в себя выражения политики, если указанная в ссылке политика их поддерживает;
- вставляется в исходном виде в определение политики с помощью политики include-fragment.
Ограничения:
- Фрагмент политики не может содержать идентификатор раздела политики (
<inbound>
,<outbound>
и т. д.) или элемент<base/>
. - Сейчас фрагмент политики не может вкладывать другой фрагмент политики.
- Максимальный размер фрагмента политики составляет 32 КБ.
Необходимые компоненты
Если у вас еще нет экземпляра службы "Управление API" и API серверной части, см. следующие статьи:
Хотя это и не требуется, можно настроить одно или несколько определений политик. Вы можете скопировать элементы политики из этих определений при создании фрагментов политики.
Перейдите к экземпляру службы управления API.
На портале Azure найдите и выберите службы Управление API.
На странице Службы Управления API выберите экземпляр Управления API.
Создание фрагмента политики
В левой области навигации вашего экземпляра Управления API в разделе API-интерфейсы выберите Фрагменты политики>+ Создать.
В окне Создание фрагмента политики введите Имя и необязательное Описание фрагмента политики. Имя должно быть уникальным в пределах вашего экземпляра Управления API.
Пример имени: ForwardContext.
В редакторе Фрагмент политики XML введите или вставьте один или несколько XML-элементов политики между тегами
<fragment>
и</fragment>
.Например, следующий фрагмент содержит конфигурацию политики
set-header
для пересылки сведений о контексте во внутреннюю службу. Этот фрагмент будет включен в раздел политики входящего трафика. Выражения политики в этом примере обращаются к встроенной переменнойcontext
.<fragment> <set-header name="x-request-context-data" exists-action="override"> <value>@(context.User.Id)</value> <value>@(context.Deployment.Region)</value> </set-header> </fragment>
Нажмите кнопку создания. Фрагмент добавляется в список фрагментов политики.
Включение фрагмента в определение политики
Настройте политику include-fragment
для вставки фрагмента политики в определение политики. Дополнительные сведения об определениях политик см. в статье Настройка или изменение политик.
- Вы можете включить фрагмент в любую область и в любой раздел политики, если базовая политика или базовые политики во фрагменте поддерживают такое использование.
- В определение политики можно включить несколько фрагментов политики.
Например, вставьте фрагмент политики ForwardContext в раздел политики входящего трафика:
<policies>
<inbound>
<include-fragment fragment-id="ForwardContext" />
<base />
</inbound>
[...]
Совет
Чтобы просмотреть содержимое включенного фрагмента в определении политики выберите Calculate effective policy (Вычислить эффективную политику) в редакторе политик.
Управление фрагментами политики
Созданный фрагмент политики можно в любое время удалить либо просмотреть и изменить его свойства.
Просмотр свойств фрагмента политики:
- В левой области навигации вашего экземпляра Управления API в разделе API-интерфейсы выберите Фрагменты политики. Выберите имя фрагмента.
- На странице Обзор перейдите в область Ссылки в документах политики, чтобы просмотреть определения политик, содержащие этот фрагмент.
- На странице Свойства просмотрите имя и описание фрагмента политики. Изменить это имя невозможно.
Изменение фрагмента политики:
- В левой области навигации вашего экземпляра Управления API в разделе API-интерфейсы выберите Фрагменты политики. Выберите имя фрагмента.
- Выберите Редактор политик.
- Измените операторы во фрагменте и нажмите кнопку Применить.
Примечание.
Изменение затрагивает все определения политик, в которые включен этот фрагмент.
Удаление фрагмента политики:
- В левой области навигации вашего экземпляра Управления API в разделе API-интерфейсы выберите Фрагменты политики. Выберите имя фрагмента.
- Просмотрите Ссылки в документах политики для определений политик, содержащих этот фрагмент. Перед удалением фрагмента необходимо удалить ссылки на него из всех определений политик.
- После удаления всех ссылок нажмите кнопку Удалить.
Связанный контент
Дополнительные сведения о работе с политиками см. в нижеуказанных статьях.
- Учебник. Преобразование и защита API
- Настройка или изменение политик
- Полный перечень операторов политик см. в справочнике по политикам.
- Репозиторий фрагментов политик
- Создание политик с помощью Microsoft Copilot в Azure