#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\JWT\Validation\Constraint\SignedWith;
use Lcobucci\Clock\SystemClock; use Lcobucci\Clock\SystemClock;
use Lcobucci\JWT\Validation\Constraint\StrictValidAt; use Lcobucci\JWT\Validation\Constraint\StrictValidAt;
enterprise_include_once('include/functions_metaconsole.php');
/** /**
* JWT Repository. * JWT Repository.
@ -196,15 +197,21 @@ final class JWTRepository
{ {
global $config; global $config;
if (function_exists('metaconsole_get_servers') === true) { if (function_exists('metaconsole_get_servers') === true) {
$sync = false;
$servers = metaconsole_get_servers(); $servers = metaconsole_get_servers();
foreach ($servers as $server) { foreach ($servers as $server) {
$config['JWT_signature'] = -1; $config['JWT_signature'] = 1;
if (metaconsole_connect($server) == NOERR) { if (metaconsole_connect($server) == NOERR) {
config_update_value('JWT_signature', $signature, true); config_update_value('JWT_signature', $signature, true);
$sync = true;
} }
$config['JWT_signature'] = 1;
metaconsole_restore_db(); 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() function config_prepare_jwt_signature()
{ {
global $config; global $config;
if (is_metaconsole() === true && is_centralized() === true && $config['JWT_signature'] == 1) { if (is_metaconsole() === true && $config['JWT_signature'] == 1) {
$signature = JWTRepository::generateSignature(); $signature = JWTRepository::generateSignature();
config_update_value('JWT_signature', $signature, true);
JWTRepository::syncSignatureWithNodes($signature); JWTRepository::syncSignatureWithNodes($signature);
} }
} }