1. 概述
本文简介 HTTP Basic,Session,Token 三种认证方法。
- Basic 认证:户籍部门已给你签发了一张身份证。你每次去办事,都要带上身份证证,后台要拿你的身份证去系统上查一下。
- Session 认证:户籍部门已给你签发了一张身份证,但只告诉你身份证号码。你每次去办事,只要报出你的身份证号码,后台要查一个即否有效。
- Token 认证:户籍部门已给你签发了一张有防伪功能的身份证。你每次去办事,只要出示这张卡片,它就知道你一定是自己人。
2. HTTP Basic 认证
这是一种最基本的认证方法。
在这种认证方法下,用户每次发送请求时,请求头中都必须携带能通过认证的身份信息。
其交互过程如下:
- 开始时,客户端发送未携带身份信息的请求。
- 服务端返回 401 Unauthorized 状态,并在返回头中说明要用
Basic
方法进行认证:WWW-Authenticate: Basic
。 - 客户端重新发送请求,并将身份信息包含在请求头中:
Authorization: Basic aHk6bXlwYXNzd29yZA==
。 - 服务端验证请求头中的身份信息,并相应返回 200 OK 或 403 Forbidden 状态。
- 之后,客户端每次发送请求都在请求头中携带该身份信息。
客户端