黑马程序员技术交流社区

标题: 【西安校区】shiro+spring+ehCache+maven整合开发 [打印本页]

作者: 就业高冷派    时间: 2018-4-27 11:21
标题: 【西安校区】shiro+spring+ehCache+maven整合开发
shiro+spring+ehCache+maven整合开发
案例框架使用的shiro 整合使用的spring 缓存技术使用的ehcache 项目搭建使用的maven
1.导包2.shiro开发
先进行shiro和spring整合实现登录和权限管理
2.1 在web.xml配置shiro的过滤器
注意: web.xml中的配置文件是有顺序的。shiro的过滤器要放在别的过滤器前面
2.2 添加spring配置文件2.3更改spring代理方式
默认使用的是jdb动态代理,无法获取shiro的注解 改成cglib代理
2.3 编写登录方法2.4编写自定义Realm
Realm使用的是配置bean的方式配置的。要和上面配置文件中的Realm中的class的权限定名一制 此处 cn.tpr.bos.realm.BosRealm 代码 如下:
springt和shiro小结
到此shiro和spring整合完成。密码不正确或者账号为空都会抛出不同的异常,只要捕获后处理就好了。 权限 控制 有最少五张表 用户、 角色、 权限还有两张是角色和他们之间的关联表
三、shiro使用ehcache缓存3.1 添加ehcache缓存配置文件3.2配置缓存管理器3.3shiro封装cacheManager缓存管理器3.4shiro使用缓存管理器
在上面配置Realm的时候添加一个property对象 下面就是授权缓存 一个用户只要授权一次就可以了,不会在多请求Realm
spring+ehcache缓存普通数据
在接着上面的对ehcache的配置后面继续添加配置,来缓存普通数据
1和spring整合 让spring来管理缓存2.激活spring缓存注解3配置文件中的名称 空间4.需要操作的pojo类实现序列化接口5.在service层实现方法中添加标签5.1 添加缓存5.2修改缓存5.3分页缓存





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2