如何在适用于 Go 版本 2 的 aws-sdk 中为客户端设置会话令牌

问题描述 投票:0回答:1

我的

~/.aws/credentials file
中有一个 aws_session_token。我使用适用于 Go 版本 2 的 aws-sdk 像这样阅读它:

cfg, err := config.LoadDefaultConfig(context.TODO(), config.WithRegion("us-west-2"), config.WithSharedConfigProfile("devadm"))  
...   
retrieve, err := cfg.Credentials.Retrieve(context.TODO())
...
token := retrieve.SessionToken

如何在 dynamodb、s3 或 kms 客户端中设置此令牌? Go 版本 2 的 aws-sdk 的文档中没有任何内容。

amazon-web-services go amazon-dynamodb aws-sdk
1个回答
0
投票

您永远不需要接触会话令牌(顺便说一句,在某些情况下,会话令牌可能会随着时间而改变)。

您所要做的就是使用您创建的配置创建发电机等客户端。

来自 github 自述文件

    // Using the Config value, create the DynamoDB client
    svc := dynamodb.NewFromConfig(cfg)
© www.soinside.com 2019 - 2024. All rights reserved.