[发明专利]一种Web路由保护方法、系统、终端及存储介质有效
申请号: | 202010726236.9 | 申请日: | 2020-07-25 |
公开(公告)号: | CN111953746B | 公开(公告)日: | 2022-06-21 |
发明(设计)人: | 郭鹏 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | H04L67/63 | 分类号: | H04L67/63;H04L67/148;H04L9/40 |
代理公司: | 济南舜源专利事务所有限公司 37205 | 代理人: | 李舜江 |
地址: | 215100 江苏省苏州市吴*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 web 路由 保护 方法 系统 终端 存储 介质 | ||
本发明提供一种Web路由保护方法、系统、终端及存储介质,包括:预先设置各类路由路径的校验规则,并将所述校验规则封装为抽象方法;拦截用户的页面跳转指令;从所述跳转指令提取用户信息和权限;从所述跳转指令提取目标路由路径,调取所述目录路由路径的对应抽象方法对所述用户信息和权限进行校验;将通过校验的跳转指令通过所述目标路由路径跳转至目标页面。本发明将通过将校验规则封装为抽象方法,使得SPA应用中路由保护更加灵活、方便。并通过将抽象方法封装为中间件,方便前端开发人员快速定位问题,同时中间件集中在一起并行执行大大提高了编码的可维护性。
技术领域
本发明涉及Web页面跳转技术领域,具体涉及一种Web路由保护方法、系统、终端及存储介质。
背景技术
SPA是web端单页面应用,其特点是路由之间的跳转并非通过浏览器强制刷新机制实现。通常,在构建SPA单页面应用时,需要保护某些路由,也就是在跳转某一个页面之前,需要先判断该用户是否有权限进入该页面,如果有权限,则直接跳转,如果没有权限则跳转到无权限页面或者是其他的提示性页面。这种方法需要在每一个需要路由跳转的页面都要进行权限的判断,会产生大量冗余的编码。针对有些条件需要同时满足的,比如某用户只有登录且订阅某篇文章才可以进入文章详情页,传统方法并不便利,并且后期编码也不易于维护。
发明内容
针对现有技术的上述不足,本发明提供一种Web路由保护方法、系统、终端及存储介质,以解决上述技术问题。
第一方面,本发明提供一种Web路由保护方法,包括:
预先设置各类路由路径的校验规则,并将所述校验规则封装为抽象方法;
拦截用户的页面跳转指令;
从所述跳转指令提取用户信息和权限;
从所述跳转指令提取目标路由路径,调取所述目录路由路径的对应抽象方法对所述用户信息和权限进行校验;
将通过校验的跳转指令通过所述目标路由路径跳转至目标页面。
进一步的,所述预先设置各类路由路径的校验规则,包括:
为每条路由路径制定校验规则,并将每个校验规则均封装为一个抽象方法;
定义路由的类别;
为每个类别下的路由路径设置一个路由元字段的容器;
将路由路径的对应抽象方法保存至所述路由路径的容器中。
进一步的,所述从跳转指令提取用户信息和权限,包括:
将所述用户信息缓存至用户信息容器;
将所述权限缓存至权限容器。
进一步的,所述调取目标路由路径的对应校验规则对所述用户信息和权限进行校验,包括:
采集所述目标路由路径的元字段;
将所述元字段的容器中的每个抽象方法均与所述用户信息和权限封装为中间件;
将所述中间件分配至执行器的执行变量,所述执行器通过创建中间件管道执行所有中间件。
进一步的,所述方法还包括:
若所述目标路由路径存在多个对应校验规则,则判断所述用户信息和权限是否通过所有对应校验规则的校验:
若是,则判定所述目标路由路径通过校验;
若否,则判定所述目标路由路径未通过校验,并跳转至失败提示页面。
第二方面,本发明提供一种Web路由保护系统,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010726236.9/2.html,转载请声明来源钻瓜专利网。