Рассмотрение использования Istio для обработки авторизации для приложения, построенного на архитектуре микросервисов в Кубернетесе.
Одна из целей, которую мы стремимся достичь, - это отделить авторизацию службы с помощью Istio Authorization.
Наш API Gateway (Kong) будет обрабатывать проверку / разбор токенов JWT и передавать любые необходимые атрибуты (имена пользователей, группы, роли и т. Д.) В качестве заголовков, например, x-username: homer@somewhere.com (абстрагирует это отуслуги)
Что мы хотим сделать, это наряду с проверкой на основе ролей и т. д. Мы также хотим убедиться, что x-username также является владельцем ресурса, например, если они обращаются к:
/user/{userID}/resource
Это означало бы, что если userId совпадает со значением заголовка x-username, мы можем продолжить обслуживание запроса, в противном случае мы отправим 401 и т. Д.
Есть ли способ настроить это как часть IstioАвторизация?
Заранее спасибо за ваше время