Мне интересно, какой Authorization
тип HTTP-заголовка лучше всего подходит для токенов JWT .
Один из, вероятно, самый популярный тип Basic
. Например:
Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
Он обрабатывает два параметра, такие как логин и пароль. Так что это не относится к токенам JWT.
Кроме того, я слышал о типе носителя , например:
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWV9.TJVA95OrM7E2cBab30RMHrHDcEfxjoYZgeFONFh7HgQ
Однако я не знаю его значения. Это связано с медведями?
Есть ли особый способ использовать токены JWT в Authorization
заголовке HTTP ? Должны ли мы использовать Bearer
, или мы должны упростить и просто использовать:
Authorization: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWV9.TJVA95OrM7E2cBab30RMHrHDcEfxjoYZgeFONFh7HgQ
Спасибо.
Редактировать:
Или, может быть, просто JWT
заголовок HTTP:
JWT: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWV9.TJVA95OrM7E2cBab30RMHrHDcEfxjoYZgeFONFh7HgQ
источник
Bearer
ключевого слова. Но это исходит от OAuth. Однако JWT можно использовать без OAuth. Он полностью независим от спецификаций OAuth.Authenticate
заголовок более уместен и соответствует RFC7235, который описывает структуру аутентификации в контексте HTTP 1.1curl -H "Authorization: Bearer <TOKEN>" <the rest of your curl cmd>
Короткий ответ
Схема
Bearer
аутентификации - это то, что вы ищете.Длинный ответ
Ошибаешься ... нет :)
Согласно Оксфордским словарям , вот определение носителя :
Первое определение включает следующие синонимы: мессенджер , агент , конвейер , эмиссар , перевозчик , провайдер .
А вот определение токена на предъявителя согласно RFC 6750 :
Схема
Bearer
аутентификации зарегистрирована в IANA и первоначально определена в RFC 6750 для инфраструктуры авторизации OAuth 2.0, но ничто не мешает вам использоватьBearer
схему для маркеров доступа в приложениях, которые не используют OAuth 2.0.Придерживайтесь стандартов как можно больше и не создавайте свои собственные схемы аутентификации.
Маркер доступа должен быть отправлен в
Authorization
заголовке запроса с использованиемBearer
схемы аутентификации:В случае неверного или отсутствующего токена
Bearer
схема должна быть включена вWWW-Authenticate
заголовок ответа:источник