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

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

正文


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


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

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


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



相关文章
|
6月前
|
安全 搜索推荐 Java
SpringSecurity扩展用户身份信息(UserDetails)的方式
通过上述步骤,你就能在Spring Security中扩展 `UserDetails`,进而实现更加个性化和复杂的用户认证和授权机制。记住,在添加更多字段时,保持系统安全性的同时,也需要考虑到用户隐私的保护。
520 1
|
6月前
|
前端开发
codereview开发问题之无登录权限等校验的上传接口会带来问题如何解决
codereview开发问题之无登录权限等校验的上传接口会带来问题如何解决
|
8月前
|
安全 JavaScript 前端开发
若依实现单点登录(解析请求链接中的参数做鉴权认证)
若依实现单点登录(解析请求链接中的参数做鉴权认证)
|
8月前
|
安全 算法 数据安全/隐私保护
【工程构建】权限认证机制
【1月更文挑战第13天】【工程构建】权限认证机制
|
安全 数据安全/隐私保护 物联网
带你读《自主管理身份:分布式数字身份和可验证凭证》——第3章 用示例场景演示SSI工作原理(1)
带你读《自主管理身份:分布式数字身份和可验证凭证》——第3章 用示例场景演示SSI工作原理(1)
带你读《自主管理身份:分布式数字身份和可验证凭证》——第3章 用示例场景演示SSI工作原理(1)
|
存储 安全 物联网
带你读《自主管理身份:分布式数字身份和可验证凭证》——第3章 用示例场景演示SSI工作原理(2)
带你读《自主管理身份:分布式数字身份和可验证凭证》——第3章 用示例场景演示SSI工作原理(2)
带你读《自主管理身份:分布式数字身份和可验证凭证》——第3章 用示例场景演示SSI工作原理(2)
|
安全 Java 数据安全/隐私保护
OAuth2.0实战!玩转认证、资源服务异常自定义这些骚操作!
OAuth2.0实战!玩转认证、资源服务异常自定义这些骚操作!
|
JSON 安全 前端开发
如何认证当前的操作用户?
如何认证当前的操作用户?
|
数据安全/隐私保护 Windows 容器
域策略+脚本实现客户端administrator帐号密码统一
用域策略+脚本实现把客户端administrator帐号密码统一更改     在写这贴之前,我在网上找过很多关于这个方面的资料,看到他们都是说的差不多,但是当一个新手来弄的话就比较难实现了。
1075 0
|
前端开发
如何从服务端获取菜单数据及权限校验
如何从服务端获取菜单数据及权限校验
506 0