Есть ли способ явно установить учетные данные SqsClient в AWS SDK v2? - PullRequest
0 голосов
/ 08 апреля 2020

В настоящее время я выполняю обновление клиента SQS с Amazon Java SDK 1.11.313 до 2.11.11. У меня возникает проблема при попытке инициализировать экземпляр SqsClient с явными учетными данными. Метод инициализации клиента можно увидеть ниже:

private SqsClient initialiseClient() throws PrivilegedActionException {
        return AccessController.doPrivileged((PrivilegedExceptionAction<SqsClient>)() -> SqsClient.builder()
                .credentialsProvider(StaticCredentialsProvider.create(AwsBasicCredentials.create(accessKey, secretKey)))
                .region(Region.EU_WEST_1)
                .build());
}

При установке учетных данных, которые извлекаются из конечной точки API, возникает исключение AccessControlException при попытке доступа к файлу учетных данных в части система, к которой у этой программы нет прав доступа: java.security.AccessControlException: access denied ("java.io.FilePermission" "C:\Users\myUser\.aws\credentials" "read")

Причиной использования StaticCredentialsProvider было отсутствие доступа к файлу профиля учетных данных по умолчанию или к любым свойствам среды / системы.

Есть ли альтернативный способ явно установить значения, которые позволили бы избежать этой проблемы?

Любые идеи или предложения приветствуются.

Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...