首页 > 其他分享 >Cookie、session、token、sign鉴权

Cookie、session、token、sign鉴权

时间:2023-11-05 11:34:53浏览次数:37  
标签:token Token session cookie Cookie 鉴权

  • Cookie及token请求原理:

    cookie信息 第一次访问及登陆接口的响应头里会返回:set-cookie,包含Uid,sessionId、域名domain;token是在登陆接口的响应体里返回的。其它接口在请求头里携带cookie或token. web通常用cookie,移动端通常用token

    

 

    Cookie是在响应头里返回的。如下所示:

    

  • Jmeter里cookie请求:

   用“配置元件->HTTP Cookie管理器”来管理,HTTP Cookie管理器里不需要设置,Jmeter自动处理cookie; token用“配置元件-> HTTP信息头管理器”来管理,需要人为提取token后添加到HTTP信息头管理器。

Cookie管理器添加放到取样器上面即可,不需要任何操作,如下所示:

 

Token需要添加token属性,如下所示:

 

Cookie鉴权(第一次请求)

有时Cookie鉴权可以和Session鉴权以及Token鉴权同时使用

因为Session、Token都可以通过Cookie传输

session鉴权(登陆)

接口测试里面不会用,接口自动化里面用到;

Requests方法

Token鉴权(第一次请求和登录)

Csrf_token 15分钟

Refresh_token 一般15天

 

Cookie、session、token相同点和不同点:
相同点:都是用于鉴权并且都是服务器产生的

不同点:cookie保存在客户端,session保存在服务器端的内存里,session比cookie安全。Token保存在服务器的硬盘里,Token比session更省服务器资源

 

Postman、jmeter:都需要处理cookie

接口自动化:cookie、session

web自动化:万能验证码

Sign:最复杂的鉴权方式,也是最流行的方式。

 

标签:token,Token,session,cookie,Cookie,鉴权
From: https://www.cnblogs.com/liuchunxiao83/p/17810330.html

相关文章

  • selenium保存cookies并使用
    importimportjsonimporttimefromseleniumimportwebdriver保存browser=webdriver.Firefox(executable_path=r"C:\MyProgrames\geckodriver.exe")#根据实际修改,启动自己的webdriverdeflogin_for_cookies(url):browser.get(url)input("登陆成功后回车以......
  • Delegation Token认证流程
    1.背景https://blog.51cto.com/u_15327484/8153877文章中介绍了Hadoop中使用kerberos机制进行认证。在客户端初次访问服务端时,通过JAAS获取TGT,再通过GSSAPIonSASL获取serviceticket完成认证。在用户向Yarn提交作业时,如果作业有上万个container,每个container都会访问HDFS的Nam......
  • postman 接口测试的时候添加token
    postman接口测试的时候添加"请求头token"1-使用登入接口:获取token2-postman添加请求头......
  • Python selenium操作cookie
    如何使用Selenium处理Cookie,今天彻底学会了(qq.com)"""1.学习目标:掌握selenium对cookie操作2.语法2.1获取所有cookiedriver.get.cookies()返同列表格式字典类型[{},{},{}]2.2添加cookiedriver.add_cookie(参数)参数:字典格......
  • 深入理解Cookie与Session:实现用户跟踪和数据存储
    1.会话跟踪技术介绍会话:用户打开浏览器,访问web服务器的资源,会话建立,直到有一方断开连接,会话结束。一次会话中可以包含多次请求和响应.HTTP协议是无状态协议,每次同一浏览器向服务器请求时,服务器都会将该请求视为新的请求,因此我们需要会话跟踪技术来实现同一会话内数据共享思考:下图......
  • 手动签发token(多方式登录:用户名、手机号、邮箱)
    要求登陆数据格式#使用用户名,手机号,邮箱,都可以登录##前端需要传的数据格式{ 用户名/手机号/邮箱"username":"lqz/1332323223/33@qq.com","password":"lqz12345"}序列化类中ser.pyfromrest_frameworkimportserializersimportrefromrest_framework.exce......
  • 网站验证码cookie,localStorage
    很多网站登录或则注册时,都会做一个利用手机号获取验证码证明为本人操作的选项。当然为了网站的web网站安全和防止信息炸弹等恶意操作,都会对再次获取验证码做一个倒计时,一般都为60s。而正常情况下只需利用JS定时函数很容易实现,这种情况下用户一旦刷新页面,页面dom中我们定义的js变量......
  • xxl-job默认accessToken命令执行漏洞复现
    起因:昨天看见微步发布XXL-JOB默认accessToken身份绕过漏洞,之前hw期间遇到过几次,都没弱口令和未授权,对其有点印象,遂复现一下。漏洞影响:2.3.1和2.4 环境准备:1、下载即可:https://github.com/xuxueli/xxl-job/releases/tag/2.4.0将其导入IDEA中,即可进行分析。环境要求:Maven......
  • axum 实现 Session
    由于HTTP是无状态的,所以我们可以通过cookie来维护状态。但cookie是直接保存到客户端,所以对于敏感数据,不能直接保存到cookie。我们可以把敏感数据保存到服务端,然后把对应的ID保存到cookie,这就是Session。本章我们将使用Cookie和 Redis 实现一个简单的Session。本章......
  • axum处理cookie
    Cookie是通过HTTPHeader进行传递的。由某个响应头进行设置,然后其它请求头就可以获取到了。本章将通过模拟用户中心来用axum操作HTTPHeader演示Cookie的读写操作。本章示例将实现以下路由:路由说明GET/用户中心首页。如果用户未登录,显示提示信息;如果用户已登......