Skip to content

Commit

Permalink
fix(callback): corrige verificacao de cabecalho para assinatura
Browse files Browse the repository at this point in the history
Este commit implementa uma verificacao estendida dos cabecalhos para verificar o valor da assinatura do webhook. Esta correcao foi necessaria devido a possibilidade de alguns servidores web ou load balancers reescreverem os cabecalhos e podendo levar a falha na validacao.
  • Loading branch information
andrekutianski committed May 29, 2024
1 parent 3c1dee4 commit 0fc968b
Showing 1 changed file with 10 additions and 2 deletions.
12 changes: 10 additions & 2 deletions modules/addons/NFEioServiceInvoices/callback.php
Original file line number Diff line number Diff line change
Expand Up @@ -31,9 +31,17 @@
// armazena o cabecalho da requisição
$headers = getallheaders();

// calcula o hmac da requisição
function findSignatureHeader($headers)
{
// normaliza todos os cabecalhos para lowercase
$headers = array_change_key_case($headers, CASE_LOWER);
// retorna os possiveis cabecalhos de assinatura da requisicao (X-Hub-Signature e X-Nfeio-Signature)
return $headers['x-hub-signature'] ?? $headers['x-nfeio-signature'] ?? null;

}

// cabecalho com a assinatura
$signature = $headers['X-Hub-Signature'];
$signature = findSignatureHeader($headers);

// corpo da requisição
$body = file_get_contents('php://input');
Expand Down

0 comments on commit 0fc968b

Please sign in to comment.