diff --git a/apidef/api_definitions.go b/apidef/api_definitions.go index 4649233d77c..2ab2605b8de 100644 --- a/apidef/api_definitions.go +++ b/apidef/api_definitions.go @@ -505,7 +505,7 @@ func (s *StringRegexMap) Check(value string) (bool, string) { match := s.matchRegex.FindString(value) if s.notMatchRegex.FindString(value) == "" { if len(match) > 0 || s.MatchPattern == "" { - return true, match + return true, match } } return false, "" diff --git a/mw_url_rewrite.go b/mw_url_rewrite.go index 10e4bfca86b..54f61d04a62 100644 --- a/mw_url_rewrite.go +++ b/mw_url_rewrite.go @@ -350,11 +350,15 @@ func checkHeaderTrigger(r *http.Request, options map[string]apidef.StringRegexMa vals, ok := r.Header[mhCN] if ok { for i, v := range vals { - _, b := mr.Check(v) - if len(b) > 0 { - kn := fmt.Sprintf("trigger-%d-%s-%d", triggernum, mhCN, i) - contextData[kn] = b + triggered, b := mr.Check(v) + println("HEY CAN YOU SEE ME?") + println(triggered) + if triggered { fCount++ + if len(b) > 0 { + kn := fmt.Sprintf("trigger-%d-%s-%d", triggernum, mhCN, i) + contextData[kn] = b + } } } }