前端项目中使用token鉴权

本文介绍了在Vue.js应用中如何处理前端Token过期的问题,利用Vuex进行状态管理,设置axios的请求和响应拦截器来检查Token的有效性。当后端响应提示Token过期时,前端会清除Token并重定向到登录页面。同时,通过路由导航守卫确保未登录用户无法直接访问受保护的页面。
摘要由CSDN通过智能技术生成

vue中前端处理token过期的方法与axios请求拦截处理
前端token过期的处理(基于vue框架)和展示后端报错message
使用vuex解决token过期问题
5
发送用户名密码
存储
请求拦截
响应拦截
销毁

在这里插入图片描述
在这里插入图片描述
4、后端判断token是否过期,响应拦截是否过期
5、路由导航守卫

登录

登录按钮

  • 写在登陆按钮的method里,把产生的token(登陆成功后产生的数据data.token)放到sessionStorage
  • 路由跳转到主页页面

在这里插入图片描述

axios的请求拦截器:登录成功后存储token

把用户的每个请求的请求头 挂载上 token
写在main函数的axios导入之后
在这里插入图片描述

axios响应拦截器

应对token错误或者过期
如果过期则清除前端的token并跳转到登录页(可以加一些弹窗操作)

//响应时的拦截
util.ajax.interceptors.response.use(response => {
    //对响应数据做操作
    if (response.data.msg == '登录失效') { //这里是判断后台的token是否过期
      
        Cookies.remove("status"); //如果过期则清除前端的token并跳转到登录页
//这里需要说明一下,如果你是用的是hash模式,使用下面的就可以了 ,如果使用的是history 模式则使用window.location.href='/login';就可以了
        window.location.href='#/login';
    }
    return response;

点击退出按钮token

  • 在退出按钮的methods里面,清空sessionStorage的token
  • 跳转回登录页
    在这里插入图片描述

ps路由导航守卫

另一个问题,如果用户没有登陆,不能直接通过url访问
写在router.js里面
在这里插入图片描述

  • 4
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值