Ситуация выглядит следующим образом:
У меня RestController в службе 1.
Как часть функции (стандартного метода) в службе 1, требуется информация от службы 2, которая также является RestController, но в совершенно отдельный процесс Kubernetes.
Я вызываю службу 2 с помощью RestTemplate, стандартного HTTP GET.
Выборка информации в службе 2 должна регистрироваться для целей аудита.
Именно здесь начинается моя головная боль.
Мне нужно получить зарегистрированное имя пользователя в сервисе 1, и в настоящее время в качестве решения с низким бюджетом я извлекаю имя пользователя в сервисе 1 и передаю его в качестве параметра запроса.
Сервис 2 также является новым и реализованным я и намерен стать компонентом общего назначения в будущем и для других сервисов.
Поэтому я бы предпочел, чтобы информация о пользователях извлекалась из того, что есть в Sprint Boot, для обеспечения этого, чтобы другие разработчики не могли его передать. немного текста sh.
Вся установка защищена с помощью OAuth2, jwt и @ PreAuthorize.
Какие параметры я бы выбрал, кроме моей текущей низкобюджетной настройки?