前端防止url输入地址直接访问页面

Posted ruoyaozhan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了前端防止url输入地址直接访问页面相关的知识,希望对你有一定的参考价值。

首先,解决这个问题要搞明白此url是从程序内部跳转还是直接在地址栏输入的,如果是程序内部跳转,那就好办啦。方法如下:

  判断用户是否登录状态,是否携带token

  使用router.beforeEach注册一个全局前置守卫,判断用户是否登录。

  

router.beforeEach((to, from, next) => 
   if (to.path === ‘/login‘) 
      next();
      console.log(next)
    else // 每次页面跳转执行,token或openId錯誤,均提示跳转到首页
      let token = sessionStorage.getItem(‘token‘);
      console.log(token)
      if (token === null || token === ‘‘ || token === undefined) 
         Toast(‘token错误,请重新登录‘)
         setTimeout(function () 
            next(‘/login‘);
         ,1000)
      else
         next();
      
   
);

 

 HttpRequestServlet.getHeader(‘Referer’)的值如果是空的,说明此url是地址栏直接访问的,像这种的需要拦截,然后时期返回登录页面!反之则是从程序内部跳转,可以放行!

 

以上是关于前端防止url输入地址直接访问页面的主要内容,如果未能解决你的问题,请参考以下文章

如何防止通过url地址栏直接访问后台

jsp+servlet怎样防止用户用URL直接访问页面

jsp防止直接通过url访问没有权限的页面

java,防止用ajax中的url 直接访问,怎么处理呀?

防止用户直接访问 django 中的重定向 URL

java web 如何防止 用户绕过js验证,直接地址栏提交表单或自己编写html页面,提交数据到服务器?