添加CDN支持,公有目录删除无用参数

This commit is contained in:
ZZF 2020-05-29 19:35:47 +08:00 committed by GitHub
parent 9fbbcfa568
commit 88270f1b70
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -316,9 +316,29 @@ func (handler Driver) Source(
ttl = 3600
}
url, _ := req.Presign(time.Duration(ttl) * time.Second)
signedURL, _ := req.Presign(time.Duration(ttl) * time.Second)
return url, nil
// 将最终生成的签名URL域名换成用户自定义的加速域名如果有
finalURL, err := url.Parse(signedURL)
if err != nil {
return "", err
}
// 公有空间替换掉Key及不支持的头
if !handler.Policy.IsPrivate {
finalURL.RawQuery = ""
}
if handler.Policy.BaseURL != "" {
cdnURL, err := url.Parse(handler.Policy.BaseURL)
if err != nil {
return "", err
}
finalURL.Host = cdnURL.Host
finalURL.Scheme = cdnURL.Scheme
}
return finalURL.String(), nil
}
// Token 获取上传策略和认证Token