Политика APIM - ограничение идентификатора клиента AAD

У меня есть несколько API-интерфейсов, которые размещены в APIM и доступны как субъекту пользователя, так и субъекту службы (аутентификация приложения) через токен Azure AD. У меня есть следующие требования для достижения этого с помощью политики APIM:

  1. Если режим аутентификации - UPN, должен быть доступ ко всем API.
  2. Если режим аутентификации - SPN, я хочу предоставить доступ только к выбранным ClientIds и только к определенным API.

Достижимо ли это с помощью APIM и как это повлияет на производительность?

Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
Как установить LAMP Stack 1/2 на Azure Linux VM
Как установить LAMP Stack 1/2 на Azure Linux VM
В дополнение к нашему предыдущему сообщению о намерении Azure прекратить поддержку Azure Database для MySQL в качестве единого сервера после 16...
0
0
87
1

Ответы 1

Попробуйте использовать политику выбора (https://docs.microsoft.com/en-us/azure/api-management/api-management-advanced-policies#choose) для проверки имеющегося у вас токена (см. Метод .AsJwt здесь https://docs.microsoft.com/en-us/azure/api-management/api-management-policy-expressions) и условно примените ту или иную политику validate-jwt (https://docs.microsoft.com/en-us/azure/api-management/api-management-access-restriction-policies#ValidateJWT).

Другие вопросы по теме