代码之家  ›  专栏  ›  技术社区  ›  Nuñito Calzada

AWS SDK 1.12.780 Java版的凭据

  •  0
  • Nuñito Calzada  · 技术社区  · 6 月前

    我想设置 环境变量-AWS_ACCES_KEY_ID、AWS_SECRET_KEY或AWS_SECRET_ACCESS_KEY以及AWS_SESSION_TOKEN

    BasicSessionCredentials awsCreds = new BasicSessionCredentials("access_key_id", "secret_key_id", "session_token");
    AmazonS3 s3Client = AmazonS3ClientBuilder.standard()
                            .withCredentials(new AWSStaticCredentialsProvider(awsCreds))
                            .build();
    

    但在控制台中,我只有AWS_ACCESS_KEY_ID、AWS_SECRET_KEY,没有令牌:

    enter image description here

    1 回复  |  直到 6 月前
        1
  •  0
  •   stdunbar    6 月前

    两件事:

    1. 使用BasicAWSCredentials只传递accessKey和secretKey。简单的应用程序不需要会话一。它用于短期/临时凭证,如果你刚刚开始,请保持简单。
    2. 如果您使用的是BasicSessionCredentials,则使用的是Java SDK的版本1。虽然亚马逊仍然支持Java SDK的版本1,但他们已经停止了一般支持,并将在2025年底放弃所有支持。AWS Java SDK版本2已经发布了相当长的一段时间,并且非常稳定——我强烈建议您使用它。