vuex下token 参数的全局调用:

本文介绍了在Vuex中如何实现Token的全局调用,包括在登录路由添加自定义元字段、设置路由拦截、配置axios拦截器以及选择合适的本地存储方式。同时讨论了XSS和XSRF攻击的防范措施。
摘要由CSDN通过智能技术生成

目录

工作原理:

具体步骤

1、在登录路由添加自定义mate字段, 来记录该页面是否需要身份验证

2、设置路由拦截 router-index.js

3、设置拦截器

4、将token存储在本地中


工作原理:

        前端页面进行登录操作, 将用户名与密码发给服务器;

        服务器进行效验, 通过后生成token, 包含信息有密钥, uid, 过期时间, 一些随机算法等 ,然后返回给前端

        前端将token保存在本地中, 建议使用localstorage进行保存.  下次对服务器发送请求时, 带上本地存储的token

        服务器端,进行对token的验证, 通过的话, 进行相应的增删改查操作, 并将数据返回给前端

        为通过则返回错误码, 提示保错信息, 然后跳转到登录页。

具体步骤:

所用技术: vuex + axios + localStorage + vue-router

1、在登录路由添加自定义mate字段, 来记录该页面是否需要身份验证

//router.js

{

path: "/index",

name: "index",

component: resolve => require(['./index.vue'], resolve),

meta: {

requiresAuth: true

}

}

2、设置路由拦截 router-index.js

//全局守卫,前置守卫
router.beforeEach(async (to, from, next) => {
  //to:获取要跳转的路由信息
  //from:获取从哪个路由来的信息
  //next:放行函数next();
  //用户登陆了才会有token,未登陆不会有token
  let token = store.state.user.token;
  let name = store.state.user.userInfo.name;
  if (token) {
    //禁止去login页面
    i
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值