s3: check for EnvAWS credentials before Static credentials

EnvAWS considers more environment variables, including AWS_SESSION_TOKEN
and thus should be checked first.
This commit is contained in:
Michael Eischer 2024-01-06 21:43:41 +01:00
parent 5ffb536aae
commit 20cf4777cb

View file

@ -107,13 +107,13 @@ func getCredentials(cfg Config) (*credentials.Credentials, error) {
// call to a pre-defined endpoint, only valid inside
// configured ec2 instances)
creds := credentials.NewChainCredentials([]credentials.Provider{
&credentials.EnvAWS{},
&credentials.Static{
Value: credentials.Value{
AccessKeyID: cfg.KeyID,
SecretAccessKey: cfg.Secret.Unwrap(),
},
},
&credentials.EnvAWS{},
&credentials.EnvMinio{},
&credentials.FileAWSCredentials{},
&credentials.FileMinioClient{},