diff --git a/pandora_console/include/class/JWTRepository.class.php b/pandora_console/include/class/JWTRepository.class.php index d45ef9c798..d99c218005 100644 --- a/pandora_console/include/class/JWTRepository.class.php +++ b/pandora_console/include/class/JWTRepository.class.php @@ -35,6 +35,7 @@ use Lcobucci\JWT\Token\Parser; use Lcobucci\JWT\Validation\Constraint\SignedWith; use Lcobucci\Clock\SystemClock; use Lcobucci\JWT\Validation\Constraint\StrictValidAt; +enterprise_include_once('include/functions_metaconsole.php'); /** * JWT Repository. @@ -196,15 +197,21 @@ final class JWTRepository { global $config; if (function_exists('metaconsole_get_servers') === true) { + $sync = false; $servers = metaconsole_get_servers(); foreach ($servers as $server) { - $config['JWT_signature'] = -1; + $config['JWT_signature'] = 1; if (metaconsole_connect($server) == NOERR) { config_update_value('JWT_signature', $signature, true); + $sync = true; } + $config['JWT_signature'] = 1; metaconsole_restore_db(); - $config['JWT_signature'] = $signature; + } + + if ($sync === true) { + config_update_value('JWT_signature', $signature, true); } } } diff --git a/pandora_console/include/functions_config.php b/pandora_console/include/functions_config.php index ae4700906c..3c1d20c901 100644 --- a/pandora_console/include/functions_config.php +++ b/pandora_console/include/functions_config.php @@ -4218,9 +4218,8 @@ function config_prepare_session() function config_prepare_jwt_signature() { global $config; - if (is_metaconsole() === true && is_centralized() === true && $config['JWT_signature'] == 1) { + if (is_metaconsole() === true && $config['JWT_signature'] == 1) { $signature = JWTRepository::generateSignature(); - config_update_value('JWT_signature', $signature, true); JWTRepository::syncSignatureWithNodes($signature); } }