Thank you for pointing out the resources. Unfortunately its not working for me. The below are the details of what I have tried -
-
PluginCode -
func MyAnalyticsPluginMaskHeader(record *analytics.AnalyticsRecord) {
str, err := base64.StdEncoding.DecodeString(record.RawRequest)
if err != nil {
return
}var b = &bytes.Buffer{}
b.Write(str)r := bufio.NewReader(b)
var req http.Request
req, err = http.ReadRequest(r)
if err != nil {
return
}
req.Header.Add(“Foo”, “Bar”)
req.Header.Set(“Foo”, strings.Repeat("", len(req.Header.Get(“Foo”))))var bNew bytes.Buffer
_ = req.Write(&bNew)
record.RawRequest = base64.StdEncoding.EncodeToString(bNew.Bytes())
} -
API definition: added the following code -
“analytics_plugin”: {
“enable”: true,
“plugin_path”: “/opt/tyk-gateway/middleware/CustomGoPlugin.so”,
“func_name”: “MyAnalyticsPluginMaskHeader”
}
The log browser doesnt reflect the changes made -
PFA the image of the logs -