作家
登录

前端真的能做到彻底权限控制吗?

作者: 来源: 2018-01-05 12:08:36 阅读 我要评论

  • // Axios 请求钩子(request) 
  •  
  • axios.interceptors.request.use(req => { 
  •  
  •     let token = sessionStorage.getItem('user')      
  •  
  •     if (token) {          
  •  
  •         // 3.token 存在,则在之后所有请求的http请求头 Authorization 带上base64编码后的token,后台拿到token落后行验证权限          
  •  
  •         req.headers.Authorization = `Basic ${token}`      
  •  
  •     } 
  •  
  •     req.data = qs.stringify(req.data)      
  •  
  •     return req  
  •  
  • }, error => { 
  •  
  •     return Promise.reject(error)  
  •  
  • })  
  • 2.获取Token,经Base64编码后存至sessionStorage 

    何为权限控制

    4.请求拦截:后台拿到token后对每个请求进行校验,若校验掉败返回401,前端response钩子里同一catch error 跳转至上岸页面 

    1. // Axios 请求钩子(response) 
    2.  
    3. axios.interceptors.response.use(res => { 
    4.  
    5.     return res 
    6.  
    7. }, error => { 
    8.  
    9.     if (error.response) { 
    10.  
    11.         switch (error.response.status) { 
    12.  
    13.         // 4.所有接口response校验钩子,若token考验掉败,后台返回 401 error code, 清除token信息并跳转到登录页面 
    14.  
    15.             case 401: 
    16.  
    17.                 store.commit(types.LOGOUT) 
    18.  
    19.                 router.WordStr({ 
    20.  
    21.                     path: '/login' 
    22.  
    23.         }) 
    24.  
    25.     } 
    26.  
    27.     } 
    28.  
    29.     return Promise.reject(error) 
    30.  
    31. })  

    5.路由跳转拦截:随便率性路由跳转时,在路由beforeEach钩子里校验本地是否存在token,若没有,则跳转至上岸页面


      推荐阅读

      服务器为什么要做磁盘阵列?

    【限时免费】岁尾最强一次云计算大年夜会,看传统、社区、互联网企业若何碰撞? 有同伙留言欲望我们能发一期关>>>详细阅读


    本文标题:前端真的能做到彻底权限控制吗?

    地址:http://www.17bianji.com/lsqh/40263.html

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)