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中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

SublimeText3漢化版
中文版,非常好用

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

SublimeText3 Linux新版
SublimeText3 Linux最新版

WebStorm Mac版
好用的JavaScript開發工具

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),