Postman中Authorization和Headers的区别

发布于:2025-03-17 ⋅ 阅读:(19) ⋅ 点赞:(0)

案例 

笔者在进行token验证的时候碰到的问题

一般如果是进行token验证,大部分是在Headers下面添加token名称及token的值 

这样:后端提取请求头的token即可

还有一种是,左侧选择Bearer Token,右侧添加token的值,后端传递的

大概是: 会多一个前缀Bearer

Authorization:Bearer eyJhbGciOiJIUzUxMiJ9.eyJsb2dpbl91c2VyX2tleSI6IjRkMzMyZDYxLTIwODMtNGQxNi05MjY1LWUyMmQyZGNlMWFiZSJ9.iXDoPWV9qSxiW95Zhb2cQy-OSvC9G5I3KBXL1Q--GfdXhaOwYNpThEDLRJDkIUqZU6gBKOXJPqQoJ-gGPeOmbw

 

 

1. Authorization(授权)

Authorization 选项是 Postman 提供的一个快捷方式,用于设置认证方式。常见的认证类型:

  • No Auth(无认证)
  • Bearer Token(JWT 认证)
  • Basic Auth(用户名 + 密码)
  • OAuth 1.0 / 2.0
  • API Key(密钥认证)
  • Digest Auth

示例:Bearer Token 认证

如果你的接口需要 JWT 令牌(Token),你可以这样设置:

  1. 选择 Authorization 选项卡。
  2. 选择 Bearer Token 认证方式。
  3. Token 输入框填写 Token,比如:
    eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...
    
  4. Postman 会自动在请求头中添加:
    Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...
    

📌 特点

  • Postman 自动生成 Authorization,不用手动填写。(当然后端提取token名称注意)
  • 支持多种认证方式(比如 OAuth 2.0 会自动帮你获取 Access Token)。

2. Headers(请求头)

Headers 是 HTTP 请求的头部信息,你可以手动添加各种自定义头,比如:

  • Authorization(手动添加 Token)
  • Content-Type(数据类型,如 application/json
  • User-Agent(客户端标识)
  • Accept(服务器可接受的返回数据类型)

示例:手动添加 Token

如果你没有用 Authorization 选项,你也可以手动在 Headers 里添加:

Key Value
Authorization Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...
Content-Type application/json

📌 特点

  • 完全手动,适用于所有类型的请求头。
  • 适用于自定义 Token 机制,比如一些 API 可能要求:

总结

功能 Authorization Headers
作用 负责 身份验证 用于 设置所有请求头(包括但不限于认证)
使用方式 选择认证方式,Postman 自动生成请求头 需要手动填写键值对
适用场景 Bearer Token, Basic Auth, OAuth 任何 HTTP 头,如 Content-TypeUser-Agent
是否自动化 自动化(OAuth 还能自动获取 Token) 手动输入
是否必须使用 不是必须,可以改用 Headers 手动添加 所有请求都会有 Headers

什么时候用 Authorization,什么时候用 Headers

推荐使用 Authorization 选项

  • 你的 API 使用 Bearer Token、Basic Auth、OAuth 等标准认证方式。
  • 你希望 Postman 自动帮你填充 Authorization,简化操作。

使用 Headers 手动添加

  • 你的 API 使用 非标准的认证方式(比如 X-Auth-Token)。
  • 你需要自定义多个请求头(不仅仅是 Authorization)。
  • 你要测试不同的 User-Agent、Referer 等 HTTP 头。

🚀 实际开发建议

  • 如果 API 需要 Bearer Token,最好在 Authorization 里填,这样 Postman 会自动处理请求头。
  • 如果 API 需要 自定义 Token(如 X-Auth-Token),就在 Headers 里手动加。
  • 对于 Content-Type: application/json 这类头,一定要在 Headers 里设置

👉 如果你在 Postman 里 Authorization 选了 Bearer Token,同时 Headers 里也手动加了 Authorization,那最终会使用 Headers 里的值(手动的会覆盖自动的)!