enable disabling chromeWebSecurity in chrome 67 (#2077)

fixes #1951 
fixes #2001
This commit is contained in:
Brian Mann
2018-07-01 02:58:42 -04:00
committed by GitHub
parent 03c9069624
commit 7ac3b85577
14 changed files with 80 additions and 50 deletions
+3 -2
View File
@@ -1,2 +1,3 @@
require("@packages/coffee/register")
require("./test/helpers/https_server").start(8443)
require('@packages/coffee/register')
module.exports = require('./test/helpers/https_server')
+2 -2
View File
@@ -1,3 +1,3 @@
require("@packages/coffee/register")
require('@packages/coffee/register')
module.exports = require("./lib/proxy")
module.exports = require('./lib/proxy')
+4 -1
View File
@@ -10,4 +10,7 @@ module.exports = {
reset: ->
Server.reset()
}
httpsServer: (onRequest) ->
require("../test/helpers/https_server").create(onRequest)
}
@@ -0,0 +1,14 @@
fs = require("fs")
path = require("path")
sslRootCas = require('ssl-root-cas')
sslRootCas
.inject()
.addFile(path.join(__dirname, "certs", "server", "my-root-ca.crt.pem"))
options = {
key: fs.readFileSync(path.join(__dirname, "certs", "server", "my-server.key.pem"))
cert: fs.readFileSync(path.join(__dirname, "certs", "server", "my-server.crt.pem"))
}
module.exports = options
@@ -1,20 +1,9 @@
fs = require("fs")
path = require("path")
https = require("https")
Promise = require("bluebird")
sslRootCas = require('ssl-root-cas')
https = require("https")
Promise = require("bluebird")
allowDestroy = require("server-destroy-vvo")
certs = require("./certs")
sslRootCas
.inject()
.addFile(path.join(__dirname, "certs", "server", "my-root-ca.crt.pem"))
options = {
key: fs.readFileSync(path.join(__dirname, "certs", "server", "my-server.key.pem"))
cert: fs.readFileSync(path.join(__dirname, "certs", "server", "my-server.crt.pem"))
}
onRequest = (req, res) ->
defaultOnRequest = (req, res) ->
console.log "HTTPS SERVER REQUEST URL:", req.url
console.log "HTTPS SERVER REQUEST HEADERS:", req.headers
@@ -24,10 +13,15 @@ onRequest = (req, res) ->
servers = []
create = (onRequest) ->
https.createServer(certs, onRequest ? defaultOnRequest)
module.exports = {
start: (port) ->
create
start: (port, onRequest) ->
new Promise (resolve) ->
srv = https.createServer(options, onRequest)
srv = create(onRequest)
allowDestroy(srv)