#13035 sync signature always

This commit is contained in:
Daniel Cebrian 2024-04-09 18:14:30 +02:00
parent 8109b41751
commit 36196e64ba
2 changed files with 10 additions and 4 deletions

View File

@ -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);
}
}
}

View File

@ -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);
}
}