2015-02-19 2 views
2

Я столкнулся с Get Username from Amazon Access Key in Java при поиске решения проблемы. У меня есть.Получить ключ доступа к амазонке и секретный ключ от имени пользователя IAM в Java

Но единственное отличие заключается в том, что я хочу достичь абсолютно противоположного: возможно ли получить ключ доступа & секретный ключ для выполнения операций Java SDK с использованием имени пользователя, созданного в IAM?

Я хочу создать приложение, когда пользователь входит в систему со своими учетными данными IAM, он может запускать и останавливать экземпляры приложения. Но для этого мне нужен секретный ключ доступа & этого пользователя.

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

Спасибо!

+1

Хм, сейчас я немного смущен. Если они уже вошли в систему со своими учетными данными, почему бы просто не переносить учетные данные, используемые при входе в систему? Или вы пытаетесь скрыть свои учетные данные AWS за более легким для запоминания именем пользователя и паролем? Не могли бы вы указать немного больше, как работает текущий процесс входа в систему? Примечание. Измените исходное сообщение, чтобы добавить дополнительную информацию для комментариев. – DGolberg

+0

Я действительно хочу скрыть свои учетные данные AWS за более легким для запоминания именем пользователя и паролем. Приложение действительно прямолинейно. Пользователь может войти в систему, и когда они войдут в систему, я хочу показать им все их доступные экземпляры (уже применяемые политики), и они могут запускать или останавливать свои экземпляры. – Richaar

ответ

1

Предполагая, что ваше приложение имеет соответственно достаточные полномочия безопасности AWS своих собственных (например, запустив на экземпляре EC2 с IAM Role for Amazon EC2), вы можете добиться этого с помощью действия ListAccessKeys API:

Возвращает информацию о идентификаторы ключей доступа, связанные с указанным пользователем. Если их нет, действие возвращает пустой список.

Данное действие API представлено в AWS SDK for Java как listAccessKeys().

+1

Я избил меня до этого! +1 для лучшего (и более короткого) описания/ссылок, чем я бы поставил, lol. – DGolberg

+0

Спасибо за ваш ответ, но я не могу получить ключ доступа и безопасности? Может быть, я делаю что-то неправильно? ListAccessKeysRequest accessRequest = новый ListAccessKeysRequest(). WithUserName («пользователь»); System.out.println (accessRequest); – Richaar

+0

Я не хочу звучать грубо, но у вас было время посмотреть на мой комментарий? – Richaar

0

Довольно старый вопрос, но я не верю, что был предоставлен правильный ответ. Чтобы сразу ответить на ваш вопрос, невозможно получить секретный ключ после его создания. Документация для ListAccessKeys примечания - To ensure the security of your AWS account, the secret access key is accessible only during key and user creation.

Вам необходимо решить вашу проблему с помощью других средств. Некоторые предложения состоят в том, чтобы использовать федеративный вход или использовать приложение для управления собственным набором ролей, который определяет, разрешено ли пользователю запускать/останавливать экземпляры.

Смежные вопросы