【笔记】Web身份认证
前言
Web身份认证
通过Cookie和Session进行身份认证
- 首次登录请求完成后,服务端将用户登录状态以Session的形式存储到服务器内存中
- 服务器将Session的键以响应的形式发送给客户端
- 客户端得到服务器中存储的Session的键之后,将Session的键存储到浏览器的Cookie中
- 以后每次向服务器发送请求时,都在请求头中携带该Cookie作为当前登录这的身份
<session>
:服务端存储的Session的键
1 | POST http://localhost:80/api/item |
通过Authentication进行身份认证
Basic方式
- 无论是否登录,每次向服务器发送请求时,都在请求头中携带AES加密后的
用户名:密码
作为Authorization
- 在Basic方式下,Authorization的值必须以
Basic
AES(<username>:<password>)
:AES加密后的用户名和密码
1 | POST http://localhost:80/api/item |
Bearer方式
- 在首次登录请求完成后,服务端将用户登录状态编码成Token
- 服务器将Token以响应的形式发送给客户端
- 客户端得到Token后存储到LocalStorage中
- 以后每次向服务器发送请求时,都在请求头中携带Token作为Authorization
- 在Bearer方式下,Authorization的值必须以
Bearer
- JWT是Bearer方式最常见的一种实现方式
<token>
:服务端身份认证后返回的token
1 | POST http://localhost:80/api/item |