diff --git a/drivers/s3/meta.go b/drivers/s3/meta.go index 18b31db9..453f4db7 100644 --- a/drivers/s3/meta.go +++ b/drivers/s3/meta.go @@ -12,6 +12,7 @@ type Addition struct { Region string `json:"region"` AccessKeyID string `json:"access_key_id" required:"true"` SecretAccessKey string `json:"secret_access_key" required:"true"` + SessionToken string `json:"session_token"` CustomHost string `json:"custom_host"` SignURLExpire int `json:"sign_url_expire" type:"number" default:"4"` Placeholder string `json:"placeholder"` diff --git a/drivers/s3/util.go b/drivers/s3/util.go index 40e11190..5578176a 100644 --- a/drivers/s3/util.go +++ b/drivers/s3/util.go @@ -22,7 +22,7 @@ import ( func (d *S3) initSession() error { cfg := &aws.Config{ - Credentials: credentials.NewStaticCredentials(d.AccessKeyID, d.SecretAccessKey, ""), + Credentials: credentials.NewStaticCredentials(d.AccessKeyID, d.SecretAccessKey, d.SessionToken), Region: &d.Region, Endpoint: &d.Endpoint, S3ForcePathStyle: aws.Bool(d.ForcePathStyle),