搜索
首页Java更新 AWS 凭证

更新 AWS 凭证

Feb 09, 2024 pm 06:51 PM
lsp

php小编苹果为您带来最新的关于"更新 AWS 凭证"的指南。AWS凭证是访问亚马逊网络服务(AWS)资源的必需工具,然而,随着时间的推移,凭证可能会过期或失效。为了确保您能够持续访问和管理AWS资源,定期更新AWS凭证是至关重要的。本指南将为您详细介绍如何更新AWS凭证,以确保您的工作不受干扰,并提供一些有用的提示和注意事项,以便您顺利完成此操作。让我们一起来了解吧!

问题内容

我需要有关如何在 aws 凭证过期后更新凭证的建议。

我用这种方式创建 amazonsimpleemailservice 的 bean:

@Bean
    public AmazonSimpleEmailService getSesClient() {
        return AmazonSimpleEmailServiceClientBuilder.standard()
                .withCredentials(new AWSStaticCredentialsProvider(new STSAssumeRoleSessionCredentialsProvider.Builder("ses-role-us-west-2", "mail-sender")
                        .build()
                        .getCredentials())
                )
                .withRegion(Regions.US_WEST_2).build();
    }

但是当我尝试使用它时出现错误:

请求中包含的安全令牌已过期(服务:amazonsimpleemailservice;状态代码:403;错误代码:expiredtoken

如果我在每次发送邮件之前创建一个 ses 客户端实例 - 它可以正常工作,但在每次使用之前创建一个新实例似乎是一个不好的做法。

我了解我通过 stsassumerolesessioncredentialsprovider 获取的凭据存在问题 - 它们只是有一个过期时间。

我想知道是否应该有一种方法可以在凭据即将过期时自动更新凭据,因此我非常感谢有关如何执行此操作的任何建议。

解决方法

stsassumerolesessioncredentialsprovider 将自动刷新凭证,但您通过获取一组凭证并将其传递到 awsstaticcredentialsprovider 实例来阻止该功能。

这应该允许您使用 sts 提供程序的自动刷新:

@Bean
    public AmazonSimpleEmailService getSesClient() {
        return AmazonSimpleEmailServiceClientBuilder.standard()
                .withCredentials(new STSAssumeRoleSessionCredentialsProvider.Builder("ses-role-us-west-2", "mail-sender")
                        .build()
                )
                .withRegion(Regions.US_WEST_2).build();
    }

以上是更新 AWS 凭证的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文转载于:stackoverflow。如有侵权,请联系admin@php.cn删除

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

Atom编辑器mac版下载

Atom编辑器mac版下载

最流行的的开源编辑器

MinGW - 适用于 Windows 的极简 GNU

MinGW - 适用于 Windows 的极简 GNU

这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

WebStorm Mac版

WebStorm Mac版

好用的JavaScript开发工具