首页 > 其他分享 >路由守卫中的白名单

路由守卫中的白名单

时间:2023-10-27 11:13:12浏览次数:30  
标签:登录 else 守卫 白名单 login next 路由

在写登录注册的路由守卫的时候,如果直接进行判断,会出现错误

router.beforeEach((to,from,next)=>{
  if(VueCookies.get("token")){
    next()
  }else{
    next("/login")
  }
})

 

 所以要在判断的时候添加白名单,
在路由守卫中使用白名单是一种常见的实践,允许你指定哪些路由是不需要进行权限检查的,用户可以在没有满足特定条件(例如登录)的情况下访问这些路由。这通常用于公共页面,如登录、注册、首页等。

const whiteList = ['/login', '/home', '/register'] // 白名单中的路由不需要权限即可访问

router.beforeEach((to, from, next) => {
  if (Vue.$cookies.get("token")) {
    // 用户已登录,放行
    next()
  } else {
    // 用户未登录,检查白名单
    if (whiteList.indexOf(to.path) !== -1) {
      // 在白名单中,放行
      next()
    } else {
      // 不在白名单中,重定向到登录页面
      next('/login')
    }
  }
})

 

标签:登录,else,守卫,白名单,login,next,路由
From: https://www.cnblogs.com/LMgfsyb/p/17791717.html

相关文章

  • 鸿蒙极速入门(五)-路由管理(Router)
    页面路由指在应用程序中实现不同页面之间的跳转和数据传递。HarmonyOS提供了Router模块,通过不同的url地址,可以方便地进行页面路由,轻松地访问不同的页面。一、基础使用Router模块提供了两种跳转模式,分别是router.pushUrl()和router.replaceUrl()。这两种模式决定了目标页面是否会......
  • Dubbo 路由及负载均衡性能优化
    作者:vivo互联网中间件团队-WangXiaochuang本文主要介绍在vivo内部针对Dubbo路由模块及负载均衡的一些优化手段,主要是异步化+缓存,可减少在RPC调用过程中路由及负载均衡的CPU消耗,极大提升调用效率。一、概要vivo内部Java技术栈业务使用的是ApacheDubbo框架,基于开源社区2.7.x版本......
  • vue3 vite 根据目录生成路由
    vite勾选vue-router搭建好项目后,routes部分示例代码为routes:[{path:'/',name:'home',component:HomeView},{path:'/about',name:'about',//routelevelcode-splitting......
  • 使用vite自动生成vue路由
    全新的路由组织方式以往编写路由都需要手动编写router.js代码,其实很多代码是重复的新的方案根据文件夹目录结构自动生成文件夹下的index.vue->/初始化项目构建npminitvue@latest运行npmrundev项目结构一个文件夹对应一个路由page.js用来填写配置信息exportdefault{ti......
  • centos7.9设置永久明细路由
    centos7.9设置永久明细路由1.创建配置文件/etc/sysconfig/static-routesstatic-routes默认没有此文件,需要手动创建2.编辑配置文件static-routes,添加以下内容:anynet10.86.134.0/24gw202.96.104.1#上面意思为10.86.134.0/24的网络数据都从202.96.104.1访问。也就是202.96.104.1......
  • TCP和HTTP协议的路由跟踪
    方式1:yuminstall-ytraceroutetraceroute-T或者tcptraceroute,tcptraceroute是 traceroute-T的别名-T                    #使用TCPSYN包进行探测,等同于tcptraceroute,默认端口是80-4                    #强制使用ipv4地址-......
  • FastAPI学习-10. 路由管理APIRouter
    前言在Flask中,我们一般用蓝图Blueprint来处理多个模块的视图,在fastapi中也有类似的功能通过APIRouter来管理。路由管理APIRouter如果你正在开发一个应用程序或WebAPI,很少会将所有的内容都放在一个文件中。FastAPI提供了一个方便的工具,可以在保持所有灵活性的同时构建你......
  • laravel:路由组(10.27.0)
    一,相关文档:https://learnku.com/docs/laravel/10.x/routing/14845二,查看所有注册的路由1,查看路由:liuhongdi@lhdpc:/data/laravel/dignews$phpartisanroute:listGET|HEAD/......................................................................................
  • 单臂路由与三层交换机
    目录1.单臂路由1.1为什么用单臂路由?1.2什么是单臂路由?1.3单臂路由的工作原理1.4单臂路由的缺点1.5ensp配置单臂路由实验1.5.1常用配置1.5.2实验步骤2.三层交换机2.1为什么用三层交换机?2.2三层交换机的工作原理2.3eNSP配置三层交换机实验2.3.1常用配置2.3.2实验步骤......
  • 路由策略
    路由控制实现的三种方式: 控制路由的发布:通过路由策略对发布的路由进行过滤,只发布满足条件的路由。 控制路由的接收:通过路由策略对接收的路由进行过滤,只接收满足条件的路由。 控制路由的引入:通过路由策略控制从其他路由协议引入的路由条目,只有满足条件的路由才会被引入。路由匹配......