java - 如何在 AWS 中创建新用户

标签 java amazon-web-services amazon-iam

我正在尝试弄清楚如何使用适用于 Java 的 AWS API 创建新用户,但我不知道我需要做什么。

到目前为止,我设法编写了这段代码,它为我提供了一个 CreateUserRequest、一个 CreateAccessKeyRequest 和一个已填充所有字段的 BasicAWSCredentials。

我只是不知道下一步该做什么。我必须使用 CreateUserResult 吗?怎么办?

    CreateUserRequest user = new CreateUserRequest("userName");

    CreateAccessKeyRequest key = new CreateAccessKeyRequest();

    BasicAWSCredentials cred = new BasicAWSCredentials("access", "secret");

    key.withUserName(user.getUserName());
    key.setRequestCredentials(cred);

    user.setRequestCredentials(key.getRequestCredentials());
    user.setPath("/");

编辑:我今天还在研究这个。

我想我需要使用 AmazonIdentityManagementClient 类的 createUser(CreateUserRequest) 方法。 (它返回一个 CreateUserResult,我不应该手动实例化这个类)

问题是,我不知道如何使用正确的 AWSCredentials 正确初始化此类(我正在使用帐户的 AccessKey 和 SecretAccessKey)。

最佳答案

CreateUserRequest user = new CreateUserRequest("userName");

CreateAccessKeyRequest key = new CreateAccessKeyRequest();

BasicAWSCredentials cred = new BasicAWSCredentials("access", "secret");

key.withUserName(user.getUserName());
key.setRequestCredentials(cred);

user.setRequestCredentials(key.getRequestCredentials());
user.setPath("/");
AmazonIdentityManagementClient client =  new AmazonIdentityManagementClient(cred);
CreateUserResult result = client.createUser(user);

关于java - 如何在 AWS 中创建新用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12711975/

相关文章:

amazon-web-services - 如何绕过 HTTP 请求有效负载的 AWS ElasticSearch 大小

ios - AWS S3 iOS 开发工具包 : How to resume upload after connection is interrupted?

amazon-ec2 - aws ec2 描述实例 IAM 角色不起作用

amazon-s3 - 使用 AWS IAM 角色和策略访问具有特定 "tag"的 s3

java - 为什么我的数组没有填充对象/显示?

java - 如何使用 Jersey 缓存响应?

java - 将数据从服务传递到当前 Activity

java - 使用TimeLine每隔一定秒触发一个void方法JavaFX

javascript - AWS 物联网 : Subscribe to Topic in Browser

terraform - 如何对外部程序隐藏 AWS 凭证?