allow disabling authentication for server version, closes #1132

This commit is contained in:
zadam
2020-08-29 00:11:50 +02:00
parent 2823bf3488
commit 7fb22d41a0
3 changed files with 13 additions and 4 deletions

View File

@@ -3,6 +3,7 @@ const utils = require('./utils');
const log = require('./log');
const sql = require('./sql');
const cls = require('./cls');
const config = require('./config');
const syncMutexService = require('./sync_mutex');
const protectedSessionService = require('./protected_session');
@@ -12,7 +13,9 @@ function init(httpServer, sessionParser) {
webSocketServer = new WebSocket.Server({
verifyClient: (info, done) => {
sessionParser(info.req, {}, () => {
const allowed = utils.isElectron() || info.req.session.loggedIn;
const allowed = utils.isElectron()
|| info.req.session.loggedIn
|| (config.General && config.General.noAuthentication);
if (!allowed) {
log.error("WebSocket connection not allowed because session is neither electron nor logged in.");