当前位置: 首页 > news >正文

AJAX踩坑指南(知识点补充)

JWT

JSON Web Token是目前最为流行的跨域认证解决方案
如何获取:在使用JWT身份验证中,当用户使用其凭据成功登录时,将返回JSON Web Token(令牌)
Token本质就是一个包含了信息的字符串
如何获取Token:登录成功之后,服务器返回
作用:使用令牌(token)访问页面,调用接口

在这里插入图片描述
服务的通过请求头携带的token来判断当前用户是真用户还是假用户
在这里插入图片描述

首页页面访问控制思路

其中token放在本地存储中
在这里插入图片描述

调用接口时传递token

在这里插入图片描述

token过期验证(token是有时效的)

在这里插入图片描述
判断token失效后,清除存储数据,然后跳转到登录页

axios拦截器

作用:在请求发送之前,响应回来之后执行一些公共逻辑
在这里插入图片描述
在这里插入图片描述

请求拦截器

每次请求之前都会经过请求拦截器的代码,config中包含请求的内容
可以在请求拦截器中加入token(但是有一种情况,还没登录的时候,还没生成token,会造成js代码执行逻辑上的一些错误)

// 添加请求拦截器
axios.interceptors.request.use(config=> {// 在发送请求之前做些什么return config;}, err=> {// 对请求错误做些什么return Promise.reject(error);});

响应拦截器

可以统一处理token失效和数据剥离

// 添加响应拦截器
axios.interceptors.response.use(response=> {// 2xx 范围内的状态码都会触发该函数。// 对响应数据做点什么return response;}, error=> {// 超出 2xx 范围的状态码都会触发该函数。// 对响应错误做点什么return Promise.reject(error);});
统一处理token失效

在这里插入图片描述

数据剥离

axios返回成功的res中只有一部分是后台返回给的数据,数据都是经过axios包装的数据
数据剥离就是将res.data.data.overflow—>res.data.overflow (在响应拦截器成功的函数中剥离data)

http://www.lryc.cn/news/323329.html

相关文章:

  • 备战蓝桥杯Day29 - 拼接最大数字问题
  • 基于springboot的mysql实现读写分离
  • Python爬虫之Scrapy框架系列(24)——分布式爬虫scrapy_redis完整实战【XXTop250完整爬取】
  • 提升效率,稳定可靠:亚信安慧AntDB的企业价值
  • 洛谷入门——P1567 统计天数
  • C++概述
  • Linux学习笔记16 - 系统命令
  • 读书笔记--阅读华为数据治理之旅有感
  • 网络安全协议基本问题
  • 面试(一)
  • libVLC windows开发环境搭建
  • 【Netty】Netty的使用和常用组件详解
  • Legacy|电脑Windows系统如何迁移到新安装的硬盘?系统迁移详细教程!
  • Windows 11 安装 Scoop
  • 新能源汽车小三电系统
  • 面试问答示范
  • 嵌入式3-22
  • JAVA Synchronized对象锁和类锁区别(牛逼)
  • 力扣算法题之好数对的数目
  • C++ vector 删除
  • ASP.NET-WebFoms常见前后端交互方式
  • LWC 学习资源
  • Debezium日常分享系列之:Debezium2.5稳定版本之数据类型映射
  • 通过JWT完成token登录验证
  • 【漏洞复现】福建科立迅通信指挥调度平台down_file.php sql注入漏洞
  • 软考79-上午题-【面向对象技术3-设计模式】-结构型设计模式02
  • 前端面试拼图-知识广度
  • Android 开发 地图 polygon 显示信息
  • flink1.18.0报错 an implicit exists from scala.Int => java.lang.Integer, but
  • 掌握C语言结构体,开启编程新世界