github.com/anuvu/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");