当前位置: 主页 > JAVA语言

java 权限控制-java权限控制设计

发布时间:2023-03-30 22:05   浏览次数:次   作者:佚名

初出茅庐.开胃菜 1️⃣ 验证码

系统的验证码功能是如何实现的

验证码思路,不要轻易点击!!!请先思考!!

在看验证码这部分代码的时候需要带着一些问题来看代码

1.验证码是的?

2.验证码的是如何实现的?

3.验证码是的?

4.登录时验证码是的?

5.登录一般都会使用到,我们的系统中是否有使用到缓存,用的是什么缓存,存了什么?

思路

中国疾病预防控制信息系统用户与权限管理规范_java 权限控制_java权限控制设计

验证码是实在首页登录的时候使用的,在首页初使用浏览器F12查看前端是如何调用验证码接口的 但是目前我们还没有启动代码,可以通过传智提供的来查看,如果一定不想通过前端来找,还可以在idea里全局搜索这几个关键字来找到对应的方法,在对验证码进行校验的时候可以全局搜索来找到对应的接口

对应的在后端找到对应后端代码,逐行跟进对应的工具包里的代码的实现逻辑,

你想看代码思路吗? 可以点这里!!! 慎重哦!!!

2️⃣ jwt

系统中登录功能中使用了JWT技术,李传播你研究一下JWT技术是什么有什么用

jwt思路,不要轻易点击!!!请先思考!!

在了解jwt的时候先要带着一部分问题

思路

中国疾病预防控制信息系统用户与权限管理规范_java 权限控制_java权限控制设计

百度了解下 JWT 先学习技术

自己尝试做一个工程,引入jwt,并使用生成token

3.对应的跟进jwt的特性,分析系统中哪部分使用了jwt,是如何使用的?

可以通过前端浏览器F12来找登录接口,但是目前我们还没有启动代码java 权限控制,可以通过传智提供的来查看,如果一定不想通过前端来找,还可以在idea使用全局搜索ctrl+shift+r搜索在这部分里找到JWT是如何使用的

你想看代码思路吗? 可以点这里!!! 慎重哦!!!

3️⃣ 接口资源鉴权

搞清楚什么是接口资源,鉴权怎么鉴权

鉴权思路,不要轻易点击!!!请先思考!!

java权限控制设计_java 权限控制_中国疾病预防控制信息系统用户与权限管理规范

在看这部分代码的时候需要带着一些问题来看代码,如:

思路

先了解什么是接口资源(百度)了解什么是接口资源鉴权(百度)了解接口资源是和什么绑定的(查看产品原型或问产品经理(老师)),了解需求的过程可以询问产品经理(老师)如果自己要实现接口资源鉴权如何实现CRM系统中的接口资源鉴权是如何实现的 查看SpringSecurity实现权限open in new window

你想看代码思路吗? 可以点这里!!! 慎重哦!!!

4️⃣ 系统的操作日志源码刨析

提示:在Controller类的方法上有 注解,是用于记录操作日志。请同学们java 权限控制,刨析系统的操作日志是如何实现的。

日志思路,不要轻易点击!!!请先思考!!

在看这部分代码的时候需要带着一些问题来看代码

java权限控制设计_中国疾病预防控制信息系统用户与权限管理规范_java 权限控制

思路

在每一个接口被调用的时候都应该记录操作日志

假如我来做 是不是要在每个controller层添加一个记录操作日志的方法呢?这样硬编码的侵入性很强如何解决这样的问题呢?

是否可以使用面向切面编程aop的方式来做呢?阅读代码

你想看代码思路吗? 可以点这里!!! 慎重哦!!!

5️⃣ 系统数据权限控制源码刨析

提示:系统管理->权限管理->角色管理 可以进行数据权限的控制。

CRM系统中数据权限有五种:

java权限控制设计_java 权限控制_中国疾病预防控制信息系统用户与权限管理规范

在业务层方法上添加@DataScope注解,用于标识此方法需要数据权限控制。

系统数据权限控制思路,不要轻易点击!!!请先思考!!

在看这部分代码的时候需要带着一些问题来看代码

思路

先要确定什么是数据权限,一般有哪些数据权限?(可以百度)

了解系统中的数据权限是在哪里配置的(阅读产品原型,问产品经理(老师)) 因为企业当中也存在熟悉系统的过程,了解需求的最直接方就是问产品经理

了解了如何配置数据权限后,查看对应的数据库表,了解数据权限的配置的表

拿一个接口出来,假如需要实现数据权限中的全部数据权限和仅个人数据权限,自己应该怎么查

能否使用通用性强的方式实现数据权限--CRM系统中的数据权限是如何实现的

你想看代码思路吗? 可以点这里!!! 慎重哦!!!

你想这些任务都完成了吗? 可以点这里看下登录代码逻辑!!! 可以自己先分析哦!!