Я занимаюсь разработкой веб-приложения на основе архитектуры микросервисов. Его основной структурой является Spring Cloud Data Flow, микросервисы обмениваются данными друг с другом по шине сообщений (RabbitMQ), REST-конечные точки предоставляются только шлюзом, который также является центральной точкой аутентификации.
Я хочу следовать принципу глобальной аутентификации, локальной авторизации с использованием токенов OAuth2, но возникла проблема: я не понимаю, как настроить процесс авторизации на микросервисах, или использовать @PreAuthorize для методов, аннотированных @StreamListener, и я могу не найти никаких примеров для этого.