Rumah > Java > teks badan

Kemas kini bukti kelayakan AWS

PHPz
Lepaskan: 2024-02-09 18:51:08
ke hadapan
868 orang telah melayarinya

Editor PHP Apple membawakan anda panduan terkini tentang "Mengemaskini Bukti Kelayakan AWS". Bukti kelayakan AWS diperlukan untuk mengakses sumber Perkhidmatan Web Amazon (AWS), namun, dari semasa ke semasa, kelayakan boleh tamat tempoh atau menjadi tidak sah. Untuk memastikan anda boleh terus mengakses dan mengurus sumber AWS, adalah penting untuk mengemas kini bukti kelayakan AWS anda dengan kerap. Panduan ini akan memandu anda melalui cara mengemas kini bukti kelayakan AWS anda untuk memastikan kerja anda tidak terganggu, dan memberikan beberapa petua dan pertimbangan yang berguna supaya anda boleh melakukannya dengan lancar. Mari kita ketahui bersama!

Kandungan soalan

Saya memerlukan nasihat tentang cara mengemas kini kelayakan aws selepas tamat tempoh.

Saya mencipta kacang amazonsimpleemailservice dengan cara ini:

@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();
    }
Salin selepas log masuk

Tetapi apabila saya cuba menggunakannya saya mendapat ralat:

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

Jika saya mencipta instance klien ses sebelum setiap mel dihantar - ia berfungsi dengan baik, tetapi mencipta tika baharu sebelum setiap penggunaan nampaknya merupakan amalan yang tidak baik.

Saya faham terdapat masalah dengan kelayakan yang saya dapat melalui stsassumerolesessioncredentialsprovider - mereka hanya mempunyai masa tamat tempoh.

Saya tertanya-tanya sama ada perlu ada cara untuk memperbaharui kelayakan secara automatik apabila ia hampir tamat tempoh, jadi saya amat menghargai sebarang cadangan tentang cara melakukan perkara ini.

Penyelesaian

stsassumerolesessioncredentialsprovider 将自动刷新凭证,但您通过获取一组凭证并将其传递到 awsstaticcredentialsprovider contoh untuk menyekat fungsi ini.

Ini sepatutnya membolehkan anda menggunakan muat semula automatik penyedia 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();
    }
Salin selepas log masuk

Atas ialah kandungan terperinci Kemas kini bukti kelayakan AWS. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
lsp
sumber:stackoverflow.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!