Функция jwt.sign()
создает заголовок по умолчанию, например:
{
"alg": <algorithm>,
"typ": "JWT"
}
Если присутствует параметр header
, будет создан заголовок, который содержит дополнительные пары ключ / значение в соответствии с параметром. Если параметр содержит другое значение для typ
или alg
, будет взято значение из параметра.
В следующем примере я перезаписываю значение typ
и добавляю дополнительный ключ x
:
jwt.sign(payload, pvtKey,
{ algorithm: 'RS256', noTimestamp : true, header: {"typ":"unknown", "x":"y"} })
Результат этого заголовка:
{
"alg": "RS256",
"typ": "unknown",
"x": "y"
}
Вывод: он работает, вы можете настроить свой заголовок, но вы не можете избавиться от двух стандартных значений.