Как предоставить учетные данные AWS из внешнего сервиса REST ⇐ JAVA
-
Anonymous
Как предоставить учетные данные AWS из внешнего сервиса REST
У нас есть хранилище, в котором чередуются секретные ключи и ключи доступа AWS, и мы получаем их через API (REST). Я хотел бы получить через него значения и использовать функцию обновления, когда учетные данные истечет или станут недействительными.
Я просмотрел всех поставщиков учетных данных, но не смог найти лучшего. https://sdk.amazonaws.com/java/api/late ... vider.html
Вся документация в AWS использует жестко запрограммированные значения, профили окружения, локальные файлы и т. д.
Мы используем Java с загрузкой Spring, и это то, что я пробовал до сих пор
public AmazonS3 initS3Client(){ Учетные данные AWSCredentials = новые BasicAWSCredentials(getAccessKeyFromRestAPI(), getSecretKeyFromRestAPI()); вернуть AmazonS3ClientBuilder.standard() .withRegion(Regions.US_EAST_1) .withCredentials(новый AWSStaticCredentialsProvider(учетные данные)) .строить(); } Это вызывается каждый раз, когда нам нужен доступ к AWS, но я считаю, что есть способ сделать его одноэлементным или компонентным. Поэтому нам не нужно создавать несколько клиентов или многократно вызывать REST API.
У нас есть хранилище, в котором чередуются секретные ключи и ключи доступа AWS, и мы получаем их через API (REST). Я хотел бы получить через него значения и использовать функцию обновления, когда учетные данные истечет или станут недействительными.
Я просмотрел всех поставщиков учетных данных, но не смог найти лучшего. https://sdk.amazonaws.com/java/api/late ... vider.html
Вся документация в AWS использует жестко запрограммированные значения, профили окружения, локальные файлы и т. д.
Мы используем Java с загрузкой Spring, и это то, что я пробовал до сих пор
public AmazonS3 initS3Client(){ Учетные данные AWSCredentials = новые BasicAWSCredentials(getAccessKeyFromRestAPI(), getSecretKeyFromRestAPI()); вернуть AmazonS3ClientBuilder.standard() .withRegion(Regions.US_EAST_1) .withCredentials(новый AWSStaticCredentialsProvider(учетные данные)) .строить(); } Это вызывается каждый раз, когда нам нужен доступ к AWS, но я считаю, что есть способ сделать его одноэлементным или компонентным. Поэтому нам не нужно создавать несколько клиентов или многократно вызывать REST API.
Мобильная версия