设计并实现请求路径权限认证

简介: 设计并实现请求路径权限认证

正文


权限认证是整个系统关键性以及非常重要的一个部分,今天讲述实现的是请求的路径权限控制,如何有效的控制用户的访问范围是我们讨论的重点。


PS:或许现在存在这样的权限认证系统,比如shior。但是我就是想自己实现一个属于自己的权限认证的机制,方便系统的后面的扩展。


请求路径,即是浏览器输入的路径,也是咱们的请求的路径。由于项目的复杂性以及每一个用户的特殊性,而且还要考虑以后的扩展的需要,所以自己实现这个。


概念的定义:请求权限树,由于请求的路径是由“/”这个分开的,那么,每一个部分都可以看成一个树的节点(就像Linux的文件系统一样的)。


上面的权限树的请求路径分别为:

/get/menu/add
/get/menu/update
/get/user/findall
/get/topic/findall

可以根据请求权限树的结构,定义用户请求路径的数据结构。


4.png

5.png

上面的2个结构,定义者用户的请求权限树的结构。

一般情况下,操作的大致可以分为:授予权限、撤回权限以及权限的验证。

同理,下面定一个基本操作。

6.png

添加权限:

7.png

8.png

撤销权限:

0.png

00.png

校验权限:

000.png

0000.png

使用方式:现阶段还是测试阶段,默认是关闭的

9.png

在我们的拦截器的地方:

99.png

至此,我们定义的请求路径权限认证就写好啦!


这个我描述的过于简单,感兴趣的可以互相交流!



相关文章
|
监控 算法 Java
JVM调优---堆溢出,栈溢出的出现场景以及解决方案
【7月更文挑战第3天】堆溢出(Heap Overflow)和栈溢出(Stack Overflow)是两种常见的内存溢出问题,通常发生在内存管理不当或设计不合理的情况下
707 3
|
安全 关系型数据库 网络安全
信息安全:网络安全漏洞防护技术原理与应用.
信息安全:网络安全漏洞防护技术原理与应用.
715 3
|
机器学习/深度学习 数据处理 计算机视觉
Python中利用长短期记忆模型LSTM进行时间序列预测分析 - 预测电力消耗数据
Python中利用长短期记忆模型LSTM进行时间序列预测分析 - 预测电力消耗数据
|
安全 数据挖掘 定位技术
工厂内部导航系统:高精度定位与智能路径规划的技术实现
工厂内部导航系统其核心功能包括实时定位、智能路径规划、车辆警告及数据分析,显著提升了物流效率和管理水平。系统具备高精度定位、灵活部署及跨平台兼容等技术优势,并已在实际项目中取得显著成效。
1038 11
工厂内部导航系统:高精度定位与智能路径规划的技术实现
|
SQL 关系型数据库 MySQL
MySQL中, in和or 会走索引吗
MySQL中, in和or 会走索引吗
3616 0
|
前端开发 应用服务中间件 持续交付
Dokcer + nginx + Gitee Go 实现一键化部署你的项目(保姆级别)
Dokcer + nginx + Gitee Go 实现一键化部署你的项目(保姆级别)
1271 0
|
应用服务中间件 网络安全
Tomcat服务端部署成功但外部访问不到
Tomcat服务端部署成功但外部访问不到
1251 0
|
缓存 编解码 网络协议
45 张图深度解析 Netty 架构与原理(三)
作为一个学 Java 的,如果没有研究过 Netty,那么你对 Java 语言的使用和理解仅仅停留在表面水平,会点 SSH 写几个 MVC,访问数据库和缓存,这些只是初等 Java 程序员干的事。如果你要进阶,想了解 Java 服务器的深层高阶知识,Netty 绝对是一个必须要过的门槛。 接下来我们会学习一个 Netty 系列教程,Netty 系列由「架构与原理」,「源码」,「架构」三部分组成,今天我们先来看看第一部分:Netty 架构与原理初探,大纲如下:
1720 0
45 张图深度解析 Netty 架构与原理(三)
|
Java API 调度
[Java并发基础]多进程编程
[Java并发基础]多进程编程
454 0
|
消息中间件 Kafka Docker
docker部署kafka
docker部署kafka
681 1

热门文章

最新文章