func responseHeaderFilter()

in proxy/lib/proxy/proxy.go [469:484]


func responseHeaderFilter(proxy *httputil.ReverseProxy) {
	modifier := proxy.ModifyResponse
	proxy.ModifyResponse = func(resp *http.Response) error {
		if modifier != nil {
			if err := modifier(resp); err != nil {
				return err
			}
		}
		for key := range resp.Header.Clone() {
			if !allowedResponseHeader.Contains(key) {
				resp.Header.Del(key)
			}
		}
		return nil
	}
}