我必须获取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中选择一个即可。

10-08 20:04