Почему я должен отправлять токен в заголовке `Authorization: Bearer`? - PullRequest
0 голосов
/ 27 ноября 2018

Я новичок в разработке API.В настоящее время я передаю свой токен доступа / авторизации в теле запроса.Например,

{
status:true,
token:"<thetoken>"
}

Но, когда я говорю о безопасности API, они используют заголовок Authorization для передачи токена.

Мой вопрос: что произойдет или что не так, еслиЯ отправляю токен в теле запроса?

- Спасибо ❤ ---

1 Ответ

0 голосов
/ 28 ноября 2018

Прежде всего, защита конечных точек API - это решаемая задача.Вместо того, чтобы придумывать собственный протокол авторизации, я предлагаю вам взглянуть на уже существующие отраслевые стандарты, такие как OAuth 2.0 Authorization Framework ( RFC 6749 ).

Следование стандартам имеет смысл по нескольким причинам.:

  • они широко известны и проверены в боевых условиях
  • доступны эталонные реализации и библиотеки
  • Вы можете стоять на плечах гигантов и сосредоточиться на своей бизнес-логике
  • и т. Д.

Однако в отправке токена доступа в теле запроса нет ничего плохого.В RFC 6750 протокол OAuth 2.0 определяет все возможные варианты использования токенов канала-носителя, включая отправку токена в виде параметра тела с кодированной формой .Обязательно прочитайте внимательно и примите во внимание соображения безопасности.

Короче говоря: на самом деле не имеет значения, как вы передаете токен доступа, если вы следуете стандартам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...