接口鉴权的简介及应用

1,511 阅读2分钟

1 常见的鉴权方式

1.1 cookie鉴权

cookie是服务器产生的保存在客户端的一小段文本信息,字典格式。

1.当客户端第一次访问服务器的时候,服务器会生成cookie信息,并且在响应头的Set-cookie里面把生成的cookie信息发送给客户端,客户端进行存储。

2.当客户端后面再访问服务器的时候,客户端就会在请求头的cookie带上所保存的cookie信息,然后和服务器的cookie进行对比从而实现鉴权

1.2 session鉴权

当客户端登录服务器的时候,服务器生成sessionid并且保存到服务器的内存。然后再登录请求里面就会把sessionid通过cookie传输给客户端

后面所有的请求都会在请求头cookie里面带上sessionid,然后和服务器的sessionid进行对比从而实现鉴权。

sessionid默认生命周期是半小时每登录一次sessionid都会发生变化

用户量过大时会导致服务器崩溃,曾经有用过服务器集群、负载均衡等方式解决,但效果不理想

1.3 token鉴权

一般是登录之后自动生成token或者通过一个单独的接口生成token,然后保存在服务器的硬盘,一般是保存在数据库。

后续所有的请求必须带上token(请求头或者参数携带),然后和服务器的token对比实现鉴权。

2.接口鉴权的应用场景

功能测试:

登录失效后观察系统的反应 session的功能测试

接口测试:

postman:自动化管理

jmeter:http cookie管理

自动化测试:

接口自动化:token鉴权、接口关联

接口自动化:requests.get(cookie=cookie)

接口自动化:requests.session()

web自动化:通过cookie实现万能验证码