我必须获取 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/