20 lines
340 B
Go
20 lines
340 B
Go
package pathx
|
|
|
|
import (
|
|
"allapp/conf"
|
|
"strings"
|
|
)
|
|
|
|
// MatchPath 判断给定路径是否在白名单中
|
|
func MatchPath(path string, whitelist []string) bool {
|
|
baseUrl := conf.GetConf().Server.BaseUrl
|
|
|
|
for _, p := range whitelist {
|
|
fullPath := baseUrl + p
|
|
if strings.HasPrefix(path, fullPath) {
|
|
return true
|
|
}
|
|
}
|
|
return false
|
|
}
|