fix: 七牛云私有 bucket 下载 URL 签名支持
对私有读 bucket,通过 HMAC-SHA1 签名生成带 e(过期时间)和 token(下载凭证) 参数的临时下载 URL,前端获取的素材 URL 和下载接口均返回签名 URL。 新增配置项 GEN2D_QINIU_URL_EXPIRE,默认 3600 秒。
This commit is contained in:
@@ -71,6 +71,7 @@ type QiniuConfig struct {
|
||||
Bucket string `mapstructure:"bucket"`
|
||||
CDNHost string `mapstructure:"cdn_host"`
|
||||
UseHTTPS bool `mapstructure:"use_https"`
|
||||
URLExpire int64 `mapstructure:"url_expire"` // 私有下载签名 URL 有效期(秒),默认 3600
|
||||
}
|
||||
|
||||
// Load 从 YAML 配置文件和环境变量加载配置。
|
||||
@@ -142,6 +143,7 @@ func setDefaults(v *viper.Viper) {
|
||||
v.SetDefault("qiniu.bucket", "")
|
||||
v.SetDefault("qiniu.cdn_host", "")
|
||||
v.SetDefault("qiniu.use_https", true)
|
||||
v.SetDefault("qiniu.url_expire", int64(3600))
|
||||
}
|
||||
|
||||
func bindEnvVars(v *viper.Viper) {
|
||||
@@ -179,4 +181,5 @@ func bindEnvVars(v *viper.Viper) {
|
||||
v.BindEnv("qiniu.bucket", "GEN2D_QINIU_BUCKET")
|
||||
v.BindEnv("qiniu.cdn_host", "GEN2D_QINIU_CDN_HOST")
|
||||
v.BindEnv("qiniu.use_https", "GEN2D_QINIU_USE_HTTPS")
|
||||
v.BindEnv("qiniu.url_expire", "GEN2D_QINIU_URL_EXPIRE")
|
||||
}
|
||||
|
||||
@@ -31,3 +31,11 @@ image_gen:
|
||||
width: 1024
|
||||
height: 1024
|
||||
quality: "low"
|
||||
|
||||
qiniu:
|
||||
access_key: ""
|
||||
secret_key: ""
|
||||
bucket: ""
|
||||
cdn_host: ""
|
||||
use_https: true
|
||||
url_expire: 3600 # 私有下载签名 URL 有效期(秒)
|
||||
|
||||
Reference in New Issue
Block a user