Merge pull request #165 from elfsternberg/master

Fix issue where front-end is HTTPS, back-end is HTTP, and server issues a redirect.
This commit is contained in:
Charlie Robbins 2011-12-13 22:21:51 -08:00
commit 9f05e6c567

View File

@ -232,6 +232,15 @@ HttpProxy.prototype.proxyRequest = function (req, res, buffer) {
delete response.headers['transfer-encoding'];
}
if ((response.statusCode === 301) || (response.statusCode === 302)) {
if (self.source.https && !self.target.https) {
response.headers.location = response.headers.location.replace(/^http\:/, 'https:');
}
if (self.target.https && !self.source.https) {
response.headers.location = response.headers.location.replace(/^https\:/, 'http:');
}
}
// Set the headers of the client response
res.writeHead(response.statusCode, response.headers);