1. Authorization基础概念解析
Authorization(授权)是计算机安全领域中一个至关重要的概念,它决定了"谁能在什么情况下对什么资源执行哪些操作"。简单来说,就是系统确认你有权限做某件事的过程。想象一下酒店房卡:前台登记(认证)确认你是住客后,发放的房卡(授权)决定了你能进入哪些区域——这完美诠释了认证(Authentication)和授权(Authorization)的关系。
在技术实现上,Authorization通常表现为一套权限控制系统。当你在Postman中选择"use authorization token to sign in"时,本质上就是在使用令牌(Token)这种现代授权机制的典型代表。Token就像电子钥匙串,携带了系统认可的身份凭证和权限范围。
关键区别:Authentication解决"你是谁",Authorization解决"你能做什么"。两者必须配合使用但绝不能混淆。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 主流授权机制深度剖析
2.1 基于令牌(Token)的授权
现代应用最常用的授权方式,其核心流程如下:
- 用户登录后,授权服务器颁发访问令牌(如JWT)
- 客户端在后续请求的Authorization头携带令牌(如:
Authorization: Bearer <token>) - 资源服务器验证令牌有效性及权限范围
在Postman中"enter authorization token"的场景,正是这种模式的典型应用。开发者需要手动将获取到的令牌填入请求头,这在API调试时非常常见。
2.2 OAuth 2.0授权框架
目前互联网授权的黄金标准,包含四种模式:
-
授权码模式:最安全的Web应用流程
mermaid复制graph LR A[客户端] -->|1. 授权请求| B(授权端点) B -->|2. 授权码| A A -->|3. 用授权码换令牌| C(令牌端点) C -->|4. 访问令牌| A -
隐式模式:逐渐被淘汰的简化流程
-
密码模式:仅限信任的客户端
-
客户端凭证模式:服务间通信
2.3 传统Session-Cookie方案
虽然逐渐被令牌方案取代,但在某些场景仍有价值:
