public function checkHeader(array $protected_headers, array $headers, array $checked_claims)
{
if (!array_key_exists('crit', $protected_headers)) {
return;
}
Assertion::isArray($protected_headers['crit'], 'The parameter "crit" must be a list.');
$diff = array_diff($protected_headers['crit'], $checked_claims);
Assertion::true(empty($diff), sprintf('One or more claims are marked as critical, but they are missing or have not been checked (%s).', json_encode(array_values($diff))));
}