api - 为什么要在 `Authorization: Bearer ` header 中发送 token ?

标签 api security authentication authorization jwt

我是 API 开发的新手。目前我在请求正文中传递了我的访问/身份验证 token 。例如,

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

但是,当我提到 API 安全性时,他们使用 Authorization header 传递 token 。

我的问题是,如果我在请求正文中发送 token ,会发生什么或出了什么问题?

-- 谢谢你❤ ---

最佳答案

首先,保护 API 端点是一项已解决的任务。我建议您不要发明自己的授权协议(protocol),而是查看现有的行业标准,例如 OAuth 2.0 授权框架 (RFC 6749)。
出于多种原因,遵循标准是有意义的:

  • 它们广为人知并经过实战考验
  • 引用实现和库可用
  • 你可以站在巨人的肩膀上,专注于你的业务逻辑

  • 但是,在请求正文中发送访问 token 并没有错。在 RFC 6750 OAuth 2.0 协议(protocol)定义了所有可能的不记名 token 用法,包括将 token 作为 Form-Encoded Body Parameter 发送.请务必仔细阅读并考虑安全因素。
    长话短说:只要您遵循标准,您如何分发访问 token 并不重要。

    关于api - 为什么要在 `Authorization: Bearer ` header 中发送 token ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53504223/

    相关文章:

    api - 一个很好的名人名言 API

    ruby-on-rails - 当您的数据库架构发生变化时处理旧版本移动应用程序的正确方法

    PHP , MySQL 和 SSL 认证

    c# - 通过外部(自定义)服务的 ASP 核心登录

    java - Spring MVC默认身份验证如何添加用户/注册

    java - 捕获服务器响应代码

    api - 有什么好的金融API吗?

    iOS 应用内购买收据验证 iOS 7

    security - 保护 OPKG 存储库的安全

    authentication - 您如何在单个 POST 请求期间使用 Snap 的身份验证机制?