diff --git a/modules/http_proxy_js_response.go b/modules/http_proxy_js_response.go index 0e5300f7..cea84cb1 100644 --- a/modules/http_proxy_js_response.go +++ b/modules/http_proxy_js_response.go @@ -97,6 +97,15 @@ func (j *JSResponse) SetHeader(name, value string) { j.Headers = append(j.Headers, JSHeader{name, value}) } +func (j *JSResponse) RemoveHeader(name string) { + name = strings.ToLower(name) + for i, h := range j.Headers { + if name == strings.ToLower(h.Name) { + j.Headers = append(j.Headers[:i], j.Headers[i+1:]...) + } + } +} + func (j *JSResponse) ToResponse(req *http.Request) (resp *http.Response) { resp = goproxy.NewResponse(req, j.ContentType, j.Status, j.Body) if len(j.Headers) > 0 {