Вот пример архитектуры.Авторизация Microservice с использованием Spring
- Пользователи получают доступ к microservices "A" и "B" с помощью API шлюза
- API-интерфейс Шлюз проверяет подлинность всех запросов
- весна-сессия тиражирует HTTP сеанс microservices "A" и "B".
- Microservice «C» получает доступ к микросервису «A» без каких-либо проверок безопасности.
Каковы наилучшие способы обеспечить проверку авторизации между браузером и microservices? Решение должно решить, что микросервис «C» не имеет связанной «сессии»/роли.
В частности:
- Как может работать авторизацию уровня метода [т.е.. @PreAuthorize], когда у микросервиса «С» нет пользователя?
- Имеет ли смысл проверять все проверки авторизации в шлюзе API, а вся межмикросервисная связь не защищена?
Как перевести токен на роль/полномочия, которые могут быть подтверждены @PreAuthorize? –