Подключение приложения Springboot к Atlas MongoDB с помощью Privatelink
Мое приложение - это приложение на основе Springboot, работающее внутри модуля. Я создал учетную запись службы в EKS(K8s), связанную с ролью IAM. Я также создал пользователя роли IAM с типом аутентификации IAM в конце Atlas MongoDB. Когда я запускаю модуль приложения с созданной учетной записью службы, я получаю следующие переменные env AWS_WEB_IDENTITY_TOKEN_FILE, AWS_ROLE_ARN, доступные внутри модуля.
Насколько я понимаю, при использовании токена веб-удостоверения приложение должно будет взять на себя роль STS, которая возвращает secret_key, access_key_id, session_token. Эти вещи необходимо передать драйверу MongoDB, чтобы установить соединение с Atlas MongoDB, используя приватную ссылку. Я написал пример сценария golang, чтобы проверить это, и он отлично работает.
Теперь вопрос в том, есть ли у Springboot какой-либо существующий плагин или функция, которая позволит использовать эти временные учетные данные для подключения к БД и обновлять учетные данные в случае истечения срока действия токена сеанса. Пожалуйста, предоставьте несколько указателей или блогов о том, как этого можно достичь в приложении на основе Springboot.