鉴权
This commit is contained in:
@@ -122,13 +122,26 @@ func AppendV1PrefixToUrlPath(name string) string {
|
||||
}
|
||||
|
||||
func AppendsMediaS3Version(name string) string {
|
||||
// 默认使用V1
|
||||
// 以下前缀是直接挂在 origDomain 根下的媒资桶,不需要再加 /v2 前缀。
|
||||
if hasMediaRootPrefix(name) {
|
||||
return ""
|
||||
}
|
||||
if name != "" && !strings.HasPrefix(name, "v2/") && !strings.HasPrefix(name, "v1/") && !strings.HasPrefix(name, "v3/") &&
|
||||
!strings.HasPrefix(name, "/v2") && !strings.HasPrefix(name, "/v1") && !strings.HasPrefix(name, "/v3") {
|
||||
return "/v2"
|
||||
}
|
||||
return ""
|
||||
}
|
||||
|
||||
// hasMediaRootPrefix 判定路径是否属于直接挂在 origDomain 根下的媒资桶,不应再追加 v1/v2 前缀。
|
||||
func hasMediaRootPrefix(name string) bool {
|
||||
for _, p := range []string{"k12/", "bktappupdata/", "/k12/", "/bktappupdata/"} {
|
||||
if strings.HasPrefix(name, p) {
|
||||
return true
|
||||
}
|
||||
}
|
||||
return false
|
||||
}
|
||||
func AppendsMediaS3VersionV1(name string) string {
|
||||
// 默认使用V1
|
||||
if name != "" && !strings.HasPrefix(name, "v2/") && !strings.HasPrefix(name, "v1/") && !strings.HasPrefix(name, "v3/") &&
|
||||
|
||||
Reference in New Issue
Block a user