github.com/craicoverflow/tyk@v2.9.6-rc3+incompatible/middleware/samplePreProcessMiddleware.js (about) 1 // ---- Sample middleware creation by end-user ----- 2 var samplePreProcessMiddleware = new TykJS.TykMiddleware.NewMiddleware({}); 3 4 samplePreProcessMiddleware.NewProcessRequest(function(request, session) { 5 // You can log to Tyk console output by calloing the built-in log() function: 6 log("Running sample PRE 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 Teapot"; 17 request.DeleteParams.push("delete_me"); 18 19 // Override the body: 20 request.Body = "New Request body" 21 22 // You MUST return both the request and session metadata 23 return samplePreProcessMiddleware.ReturnData(request, {}); 24 }); 25 26 // Ensure init with a post-declaration log message 27 log("Sample PRE middleware initialised");