Cadeia de fornecedores de credenciais padrão - AWS SDK for Java 2.x

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Cadeia de fornecedores de credenciais padrão

A cadeia de fornecedores de credenciais padrão é implementada pela DefaultCredentialsProviderclasse. Ele verifica sequencialmente cada local onde você pode definir a configuração padrão para fornecer credenciais temporárias e, em seguida, seleciona a primeira que você definir.

Para usar a cadeia de provedores de credenciais padrão para fornecer credenciais temporárias, crie um criador de clientes de serviço, mas não especifique um provedor de credenciais. O trecho de código a seguir cria um DynamoDbClient que usa a cadeia de fornecedores de credenciais padrão para localizar e recuperar as configurações padrão.

Region region = Region.US_WEST_2; DynamoDbClient ddb = DynamoDbClient.builder() .region(region) .build();

Ordem de recuperação das configurações de credenciais

A cadeia de fornecedores de credenciais padrão do SDK para Java 2.x pesquisa a configuração em seu ambiente usando uma sequência predefinida.

  1. Propriedades do sistema Java

    • O SDK usa a SystemPropertyCredentialsProviderclasse para carregar credenciais temporárias das propriedadesaws.accessKeyId,aws.secretAccessKey, e do sistema aws.sessionToken Java.

      nota

      Para mais informações sobre como definir as propriedades de sistema do Java, consulte o tutorial Propriedades do sistema no site Tutoriais do Java oficial.

  2. Variáveis de ambiente

  3. Token de identidade da Web de AWS Security Token Service

  4. Os arquivos credentials e config compartilhados

    • O SDK usa o ProfileCredentialsProviderpara carregar as configurações de login único do IAM Identity Center ou credenciais temporárias do [default] perfil nos arquivos compartilhados. credentials config

      O Guia de referência de AWS SDKs e ferramentas tem informações detalhadas sobre como o SDK for Java funciona com o token de login único do IAM Identity Center para obter credenciais temporárias que o SDK usa para chamar. Serviços da AWS

      nota

      Os config arquivos credentials e são compartilhados por vários AWS SDKs e ferramentas. Para obter mais informações, consulte Os arquivos .aws/credentials e .aws/config no Guia de referência de AWS SDKs e ferramentas.

  5. Amazon ECS credenciais de contêiner

    • O SDK usa a ContainerCredentialsProviderclasse para carregar credenciais temporárias da variável de ambiente do AWS_CONTAINER_CREDENTIALS_RELATIVE_URI sistema.

  6. Amazon EC2 credenciais fornecidas pela função IAM da instância