В настоящее время я выполняю обновление клиента 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
было отсутствие доступа к файлу профиля учетных данных по умолчанию или к любым свойствам среды / системы.
Есть ли альтернативный способ явно установить значения, которые позволили бы избежать этой проблемы?
Любые идеи или предложения приветствуются.
Заранее спасибо.