fix(oss): change default expire ttl and sign param to adapt SDK v2

pull/2979/head
Darren Yu 3 months ago
parent 21cdafb2af
commit 3643b60dde
No known key found for this signature in database
GPG Key ID: 2D69AA5646405984

@ -439,7 +439,7 @@ func (handler *Driver) Source(ctx context.Context, e fs.Entity, args *driver.Get
}
func (handler *Driver) signSourceURL(ctx context.Context, path string, expire *time.Time, req *oss.GetObjectRequest, forceSign bool) (string, error) {
ttl := time.Duration(24) * time.Hour * 365 * 20
ttl := time.Duration(24) * time.Hour * 7 // V4 Sign 最大过期时间为7天
if expire != nil {
ttl = time.Until(*expire)
}
@ -466,10 +466,15 @@ func (handler *Driver) signSourceURL(ctx context.Context, path string, expire *t
// 公有空间替换掉Key及不支持的头
if !handler.policy.IsPrivate && !forceSign {
query := finalURL.Query()
query.Del("OSSAccessKeyId")
query.Del("Signature")
query.Del("x-oss-credential")
query.Del("x-oss-date")
query.Del("x-oss-expires")
query.Del("x-oss-signature")
query.Del("x-oss-signature-version")
query.Del("response-content-disposition")
query.Del(trafficLimitHeader)
// 阿里云 OSS 已支持在公有空间使用限速下载,使用公有空间时可以在 iOS / iPad 客户端等内置下载时实现限速
// https://help.aliyun.com/zh/oss/single-connection-bandwidth-throttling-4#section-zka-umg-7dx
// query.Del(trafficLimitHeader)
finalURL.RawQuery = query.Encode()
}
return finalURL.String(), nil

Loading…
Cancel
Save