4 Star 6 Fork 0

宗长江/重庆java0630_pethome

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
项目5day8.txt 1.78 KB
一键复制 编辑 原始数据 按行查看 历史
dev1 提交于 2022-10-21 19:15 . 权限的控制结束
作业
1.权限表的数据添加
2.问题1 怎么去获取注解
3.问题2 什么去扫描注解 -- 保存数据
4.做角色的crud
5.url的拦截
6.员工和角色的绑定
实现注解扫描的步骤 怎么去扫描
1.必须要有一个自定义注解
name 当前功能的名字
value 当前接口的标识 唯一的
2.在对应的方法或者类上面去打上注解
3.去扫描注解
一、得先获取到包
二、得到类 --- 判断当前类有没有方法
三、得到方法 --- 判断当前方法有没有加上我们自定义的注解
四、解析注解(自己的注解) name --- value
五、先根据 value(sn)去查询数据库 看有没有
有跳过
没有保存进去
什么时候去扫描
使用servlet的监听器去扫描
1.创建一个类去实现 servlet提供的监听器
2.在类上面去加上一个注解@webListener
3.初始化 销毁(不管)
4.创建一个线程 去执行扫描 注入对应的service执行扫描方法
5.在启动类上面去加上一个注解
@ServletComponentScan(value = {"cn.itsource.pethome.annotation"})
拦截url做权限的校验
1.从登录拦截器可以获取的登录的logininfo信息
2.可以根据logininfo获取employee的信息
3.写了一个复杂的sql 根据employee的id去获取到对应的权限的sn 是一个list
4.通过拦截器的handler 的到对应的要执行方法
5.可以通过方法去获取到当前方法的注解 --- 可能有 可能没有 放行
6.有自定义注解 --- 和我从数据库里面查询出来的sn进行一个比较
7.判断 list.contains 如果有 放行 , 如果没有 拦截 返回信息
公司的开发流程
前端 后端一起讨论 接口 -- 入参 和 出参
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/zongcj/chongqing-java0630-pethome.git
[email protected]:zongcj/chongqing-java0630-pethome.git
zongcj
chongqing-java0630-pethome
重庆java0630_pethome
master

搜索帮助