java - AWS - 如何使用 aws-java-sdk-iam 在 JAVA 中获取用户 MFA 启用/禁用值?

标签 java amazon-web-services amazon-iam multi-factor-authentication

我必须获取 AWS IAM 用户 MFA 值并为未启用 MFA 的用户创建报告。

我可以使用 AmazonIdentityManagementClient 获取 ListUsersResult 对象,但我没有找到 ListUsersResult 对象中归档的 MFA。

ListUsersResult response = amazonidentitymanagmentclient.listUsers(request);

那么如何在JAVA中获取用户MultiFactorAuth标志。

最佳答案

借助 AWS Java SDK v2.x,您可以使用 iamClient.listVirtualMFADevices() 并循环遍历设备以查找与您的用户关联的设备。

virtualMFADevice.user() 返回与其关联的 iam.model.User

因此,如果您想生成报告,您可以构建所有 MFA 设备 userId->MFA 的Map,构建列表时只需从 Map 中选择一个如果存在的话。

关于java - AWS - 如何使用 aws-java-sdk-iam 在 JAVA 中获取用户 MFA 启用/禁用值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59199537/

相关文章:

java - 在 post 方法中从 Angular UI 发送两个参数并由 java API 处理

java - 我如何为这个 JAVA 项目构造我的 Tester 类?

amazon-web-services - 将 docker 容器从本地推送到 aws ecr

amazon-web-services - 我们如何使用 aws cli 命令使用新的 json 文件更新已经存在的 iam 策略

amazon-web-services - 创建附加到用户的 IAM 策略,限制用户使用某些操作创建自定义托管策略

java - 如何让 AccountManager 处理每个用户名的多个帐户?

java - 如何仅将特定数据库用于托管操作

amazon-web-services - 了解评估期和报警数据点

javascript - 具有过滤表达式的 DynamoDB 扫描表

swift - 如何使用 AWS mobile hub 创建的 s3 存储桶将文件从 Swift 上传到 protected s3 存储桶?