feat: implement security enhancements for Jitsi integration, including JWT token generation and automatic blocking of detected attacks, improving system resilience and user authentication

This commit is contained in:
2026-01-12 04:34:00 -03:00
parent b965514e53
commit 664d90c2e0
27 changed files with 6174 additions and 329 deletions

View File

@@ -171,6 +171,24 @@
return;
}
// Verificar se Jitsi está configurado
try {
const configJitsi = await client.query(api.configuracaoJitsi.obterConfigJitsi, {});
if (!configJitsi || !configJitsi.ativo) {
errorTitle = 'Jitsi não configurado';
errorMessage =
'O sistema de videochamadas não está configurado. Entre em contato com o administrador do sistema para configurar o Jitsi.';
errorInstructions =
'Um administrador precisa configurar o servidor Jitsi no painel de administração antes que as chamadas possam ser iniciadas.';
errorDetails = undefined;
showErrorModal = true;
return;
}
} catch (error: unknown) {
console.error('Erro ao verificar configuração Jitsi:', error);
// Continuar mesmo se houver erro na verificação (pode ser problema temporário)
}
try {
iniciandoChamada = true;
const chamadaId = await client.mutation(api.chamadas.criarChamada, {