如何使用STS GetCallerIdentity Caller JSTS以stringjson的形式返回AWS IAM用户。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用STS GetCallerIdentity Caller JSTS以stringjson的形式返回AWS IAM用户。相关的知识,希望对你有一定的参考价值。

我试图使用STS GetCallerIdentity API亚马逊提供的AWS IAM Arn用户。下面的代码基本上在控制台中记录了正确的数据。然而,我想将数据以stringjson的形式返回,但似乎无法返回值,因为它在一个参数中。

我如何才能返回我需要的信息,而这些信息是在 data 回调?

如果有任何提示建议,将非常感谢!

export function GetIamUser() 
    const sts = new AWS.STS();

    sts.getCallerIdentity(, function (err, data) 
        if (err) console.log(err, err.stack);
        else console.log(data);
    );

https:/docs.aws.amazon.comAWSJavaScriptSDKlatestAWSSTS.html#getCallerIdentity-property。

这是我运行上述方法时的输出结果

   data = 
    Account: "123456789012", 
    Arn: "arn:aws:iam::123456789012:user/user", 
    UserId: "AKIAI44QH8DHBEXAMPLE"
   

更新。 我试着用下面的方法返回函数回调,但是值一直在返回。undefined

export function GetArnUser() 
    var user;
    sts.getCallerIdentity(, function (err, data) 
        if (err) console.log(err, err.stack);
        else console.log(data);
        user = data.Arn;
    );
    return user;

答案

这是一个异步问题。你正在使用回调,这意味着你需要传递一个回调函数给你。GetArnUser(),类似于下面的

export function GetArnUser(cb) 
    var user;
    sts.getCallerIdentity(, function (err, data) 
        if (err) console.log(err, err.stack);
        else 
            console.log(data);
            user = data.Arn;
            cb(user)
        
    );

以上是关于如何使用STS GetCallerIdentity Caller JSTS以stringjson的形式返回AWS IAM用户。的主要内容,如果未能解决你的问题,请参考以下文章

如何在 STS 中使用 VisualVM 分析器?

STS中如何使用lombok

使用 STS,如何添加应用上下文

如何在 STS 中将 EJB-CMT 与 Spring 和 JSF 一起使用?

在 WCF/WIF 中,如何合并来自两个不同客户端的自定义 sts 令牌的声明

如何在idea和STS之间保持代码风格和重新格式化一致?