理解授权标识
9.17缺一个图 文档有
224前 晚上
写活 id同步
自我实现
1.controller层修改
pojo
新建一个
2.html层面
3.html页面
登陆后实现
对应id 获取到了登入用户名的了
修改密码
1.dao数据层开始
新的盐值
2.service层
业务具体实现
controller层
雷哥那错误修改
对应简写 因为客户端页面规定了参数的格式(为缩写)
修改密码 没问题了 修改密码 只能修改自己的密码
自我实现2
1.dao层
2.service层
impl
客户端层 html
实现 xdd0824 123456
错误输入 原密码123
点完ok 直接跳转回登陆页面
每次改完密码后 都显示密码错误 判断是service实现类的问题
找到错误 试试输入原密码
如上图 因为数据库改了 但是判断逻辑错了 所有无论如何都是进不去的
改回去
页面输入tony1 123
雷哥那边少了一个确认新密码和再次输入新密码是否相同 日后实现
自己先保证下两项相同
再次登陆 tony1 123
改为123456
成功复现 但是校验缺少了一样 就是新密码和再次输入方面
ps:
登陆页面跳转到首页
补图
修改密码之后跳转回登陆页面
首页菜单动态化实现
pojo前的补图 10点41 为什么要有pid
显示动态菜单 难点在业务层
自关联
service层
后面把信息存起来
要和上面的相同
测试
得加入相应的事件
把原先资源移除 再加新的
动态菜单自我实现
pojo
dao层和mapper 数据层最难 晚上回归mapper
service层
动态菜单实现controller层等完整实现
html 客户端层
新建了一个用户 pdd 666 初级工程师权限
如上图 可以动态实现了 但是未能选择性筛选出初中级工程师和超级管理员
接下来实现
html层
原:
修改后:
controller层
报错
pagecontroller需要引入
@Autowired
private SysMenuService sysMenuService;
客户端层 html 对应pdd 666
下午 复习文档 预习
控制层访问拦截实现 背景 最近项目业务上有新的需求,要求系统登陆操作要有时间限制。
初步分析
对于类似需求的实现,可采用过滤器(Filter),SpringMVC拦截器,AOP等进行实现。对于过滤器而言一般主要应用在项目中共性的过滤,AOP需要依托于动态代理以及切面对象,这样性能方面相对较差,所以最终选择使用Spring MVC拦截器进行实现。
拦截器配置
12306 不在时间范围不可以买票 登陆拦截
true登陆成功了 看false
自我实现
1.
拦截器注解 @Configuration 必须加
在目标controller层执行之前执行
结束
都可以做拦截 做个层之前先做业务
如上图 可见新版shiro代码量越来越少了
规则由写框架的人决定的
仿照官方最新版
把@Componet去掉
接下面return
把很多bean都省略了
改动
想设置登入页面的url
在客户端页面
配置文件里面写
晚上记得看2点10分前的录像
查询不想查数据库 相查缓存
让配置文件配置
上图 想加警告 看下有没有生效
可设置 默认一年
自我实现
报错
删了之后问题
雷哥 :强制更新 无法更新 今晚丢给台式电脑 不用笔记本 网速过慢问题
查了3次 现在尝试变成改一次
下面是 后续还要很多可以改进的空间
不全删 做个对比
晚上 16.33
雷哥实现
菜单更新
点击角色管理 修改中级工程师
修改菜单管理的权限
重复 再点一次修改 可看到修改成功
看底层
菜单删除
删除添加的权限
delete ok 看后台 服务端层
列名替换上了 值还是用问号 将来$符号不要替换值得位置
因为#{id}可能是外界传过来的 会有sql注入得风险
2.多表查询16.49晚上
项目打包
怎么执行
丢到服务器上就可
Xddfathe r 17:10:46
再提供一个jvm监控
Xddfathe r 17:10:53
线程池监控
晚上 都已结束
雷哥:尝试每天在项目增加代码