остановить выполнение политики глобального уровня на уровне операций - PullRequest
0 голосов
/ 17 мая 2018

Это в контексте службы Azure API Management (APIM) Azure.Я считаю, что новые изменения пользовательского интерфейса в Azure изменили поведение выполнения политик.

У меня есть одна политика для jwt-validate, установленная на глобальном уровне для всех API.

Недавно мне пришлось добавить новый API, которыйне требуется проверка JWT, но проверка подлинности сертификата.

Итак, в APIM я создал новый API, продукт и добавил политику аутентификации сертификата на уровне продукта.

Когда я запускаю свой API, запускается и политика JWT.Как я могу остановить его выполнение в этом случае.Я удалил, но это остановило глобальную политику уровня продукта +.

Я хочу остановить выполнение глобальной политики, но хочу, чтобы политика уровня продукта выполнялась.

Пожалуйста, сообщите.

Ответы [ 2 ]

0 голосов
/ 30 января 2019

У меня была такая же ситуация, когда мне нужен был определенный API для пропуска глобальной политики, которую я настроил для проверки JWT.Я сделал это, удалив тег <base /> из моих политик API.Конечно, это удалило все мои глобальные политики, а не только JWT-валидатор.Но это было хорошо для моего конкретного случая.

0 голосов
/ 17 мая 2018

Это вообще не контролируется пользовательским интерфейсом и не было бы предметом последних обновлений.Цепочка политик контролируется с помощью тега в политиках.На уровне операции тег вызывает политику API, в API - продукт, в продукте - глобальный.При удалении из политики цепочка документов будет разорвана и базовый вызов политики не произойдет.Поэтому, если для определенного продукта вы не хотите, чтобы глобальная политика использовалась для каждого вызова, просто удалите его из политики продукта.

...