Skip to content

Commit

Permalink
[example] add an example for NLTM authentication
Browse files Browse the repository at this point in the history
  • Loading branch information
jcrugzz committed Oct 30, 2015
1 parent b5a6d0e commit b9006bc
Showing 1 changed file with 26 additions and 0 deletions.
26 changes: 26 additions & 0 deletions examples/http/nltm-authentication.js
@@ -0,0 +1,26 @@
var httpProxy = require('http-proxy');
var Agent = require('agentkeepalive');

var agent = new Agent({
maxSockets: 100,
keepAlive: true,
maxFreeSockets: 10,
keepAliveMsecs:1000,
timeout: 60000,
keepAliveTimeout: 30000 // free socket keepalive for 30 seconds
});

var proxy = httpProxy.createProxy({ target: 'http://whatever.com', agent: agent);

//
// Modify headers of the request before it gets sent
// So that we handle the NLTM authentication request
//
proxy.on('proxyRes', function (proxyRes) {
var key = 'www-authenticate';
proxyRes.headers[key] = proxyRes.headers[key] && proxyRes.headers[key].split(',');
});

require('http').createServer(function (req, res) {
proxy.web(req, res);
}).listen(3000);

0 comments on commit b9006bc

Please sign in to comment.