Add websocketVerifyClient option to enable custom websocket auth

Fixes #1127
This commit is contained in:
Nick O'Leary
2017-01-24 21:37:08 +00:00
parent 128c4fe222
commit 8d34f87667
2 changed files with 27 additions and 9 deletions

View File

@@ -82,16 +82,15 @@ module.exports = function(RED) {
RED.server.addListener('newListener',storeListener);
// Create a WebSocket Server
node.server = new ws.Server({
var serverOptions = {
server:RED.server,
path:path,
// Disable the deflate option due to this issue
// https://github.com/websockets/ws/pull/632
// that is fixed in the 1.x release of the ws module
// that we cannot currently pickup as it drops node 0.10 support
perMessageDeflate: false
});
path:path
}
if (RED.settings.webSocketNodeVerifyClient) {
serverOptions.verifyClient = RED.settings.webSocketNodeVerifyClient;
}
// Create a WebSocket Server
node.server = new ws.Server(serverOptions);
// Workaround https://github.com/einaros/ws/pull/253
// Stop listening for new listener events