github.com/dbernstein1/tyk@v2.9.0-beta9-dl-apic+incompatible/middleware/samplePostProcessMiddleware.js (about) 1 // ---- Sample middleware creation by end-user ----- 2 var samplePostProcessMiddleware = new TykJS.TykMiddleware.NewMiddleware({}); 3 4 samplePostProcessMiddleware.NewProcessRequest(function(request, session) { 5 // You can log to Tyk console output by calloing the built-in log() function: 6 log("Running sample POST PROCESSOR JSVM middleware") 7 8 // Set and Delete headers in an outbound request 9 request.SetHeaders["User-Agent"] = "Tyk-Custom-JSVM-Middleware"; 10 //request.DeleteHeaders.push("Authorization"); 11 12 // Change the outbound URL Path (only fragment, domain is fixed) 13 // request.URL = "/get"; 14 15 // Add or delete request parmeters, these are encoded for the request as needed. 16 request.AddParams["test_param"] = "My Teapot2"; 17 request.DeleteParams.push("delete_me"); 18 19 // Override the body: 20 request.Body = "New Request body2" 21 22 // You MUST return both the request and session metadata 23 return samplePostProcessMiddleware.ReturnData(request, {}); 24 }); 25 26 // Ensure init with a post-declaration log message 27 log("Sample POST middleware initialised");