Здравствуйте, есть микросервисы на java spring (без использования шлюза). И нужно например отправить синхронный запрос из сервиса payments в сервис notifications. Вопрос в том, как авторизовать этот запрос, что бы этот запрос мог только прийти из микросервиса, что бы нельзя было отправить запрос вручную например из браузера?
В минимальном варианте, как уже подсказали, микросервис может обращаться к чему-нибудь типа Keycloak с реквизитами системного пользователя, получать соответствующий токен и потом добавлять его в запросы к другим микросервисам. Если система здоровенная, микросервисов много и требований к безопасности тоже, то стоит поднять service mesh и возложить эту функцию на неё.
jenya7771, добавь в него возможность авторизовываться через client secret для взаимодействия между сервисами.
Ну или добавь в токен для пользователя какие-нибудь поля, чтобы другие сервисы понимали, какие права у него есть и прокидывай.