add secure parameter to force https

This commit is contained in:
Nicolas Surleraux
2018-05-26 13:27:58 +02:00
parent d9fca62c17
commit 307ce9a53f
3 changed files with 16 additions and 3 deletions
+9
View File
@@ -13,6 +13,7 @@ class Client extends EventEmitter {
const agent = this.agent = options.agent;
const id = this.id = options.id;
const secure = this.secure = options.secure;
this.debug = Debug(`lt:Client[${this.id}]`);
@@ -56,6 +57,14 @@ class Client extends EventEmitter {
}
handleRequest(req, res) {
if(!req.secure && this.secure) {
// Must redirect to https
this.debug('Redirect to https > %s', req.url);
let urlObject = url.parse('http://' + this.request.header.host);
let httpsHost = urlObject.hostname;
res.redirect('https://' + httpsHost + this.request.url);
}
this.debug('> %s', req.url);
const opt = {
path: req.url,