Встраивание учетных данных AWS IAM в код с помощью Java SDK - PullRequest
1 голос
/ 13 марта 2020

Я использую Java AWS IoT SDK, и я застрял с проблемой, из-за которой мне приходится встраивать свой ключ доступа AWS IAM и секретный ключ в мой код приложения Java на моих устройствах.

Первоначально учетные данные просто используются для создания клиента в моем коде, затем сертификаты X.509 используются для проверки подлинности MQTT и связи. ,

Я слышал о способе избежать необходимости встраивания учетных данных IAM в код с помощью AWSCredentialsProvider с токенами и c. Тем не менее, я не вижу реальных примеров того, как этого добиться без встраивания учетных данных. Ниже приведен фрагмент моего кода, показывающий, как я создаю объект клиента с использованием учетных данных. Спасибо.

String AWS_ACCESSKEY  = "AKXXXXXXXXXXXXX";           // not real key
String AWS_SECRETKEY  = "ABCXXXXXXXXXXXXXXXXXXXXXX"; // not real key
Regions AWS_REGION    = Regions.US_EAST_2;

AWSIot client = AWSIotClientBuilder.standard().withCredentials(new AWSStaticCredentialsProvider(new 
BasicAWSCredentials(AWS_ACCESSKEY, AWS_SECRETKEY))).withRegion(AWS_REGION).build();

1 Ответ

0 голосов
/ 08 апреля 2020

Вы можете использовать временные учетные данные безопасности вместо реальных ключей доступа. Проверьте эту ссылку. https://docs.aws.amazon.com/general/latest/gr/aws-access-keys-best-practices.html

...