2020-02-18 22:15:09 +00:00
|
|
|
package authorization
|
|
|
|
|
|
|
|
import "regexp"
|
|
|
|
|
|
|
|
func isPathMatching(path string, pathRegexps []string) bool {
|
|
|
|
// If there is no regexp patterns, it means that we match any path.
|
|
|
|
if len(pathRegexps) == 0 {
|
|
|
|
return true
|
|
|
|
}
|
|
|
|
|
|
|
|
for _, pathRegexp := range pathRegexps {
|
|
|
|
match, err := regexp.MatchString(pathRegexp, path)
|
|
|
|
if err != nil {
|
|
|
|
// TODO(c.michaud): make sure this is safe in advance to
|
|
|
|
// avoid checking this case here.
|
|
|
|
continue
|
|
|
|
}
|
|
|
|
|
|
|
|
if match {
|
|
|
|
return true
|
|
|
|
}
|
|
|
|
}
|
2020-05-05 19:35:32 +00:00
|
|
|
|
2020-02-18 22:15:09 +00:00
|
|
|
return false
|
|
|
|
}
|