<!-- 启动shiro注解 --><beanclass="org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator"depends-on="lifecycleBeanPostProcessor" ><!-- 默认使用JDK代理 ,如被代理类没有实现接口,必须使用下列配置开启 cglib代理 --><property name="proxyTargetClass" value="true" /></bean><beanclass="org.apache.shiro.spring.security.interceptor.AuthorizationAttributeSourceAdvisor"><property name="securityManager" ref="securityManager" /></bean><!-- 对安全管理器 增强代码 , spring 后处理器 --><bean id="lifecycleBeanPostProcessor" class="org.apache.shiro.spring.LifecycleBeanPostProcessor"/>
@Overridepublic void listByPage() {String type = getT1().getType();//1供应商 2客户Subject subject = SecurityUtils.getSubject();if (type.equals("2")) {if (!subject.isPermitted("客户")) {write("");return;}}if (type.equals("1")) {if (!subject.isPermitted("供应商")) {write("");return;}}if (!type.equals("1")&&!type.equals("2")) {write("");return;}super.listByPage();}
package redisDemo;import redis.clients.jedis.Jedis;public class Test {public static void main(String[] args) {Jedis jedis = new Jedis("127.0.0.1");jedis.set("xingming", "zhangsan2");String string = jedis.get("xingming");System.out.println(string);jedis.del("xingming");String string1 = jedis.get("xingming");System.out.println(string1);}}
package com.itheima.utils;import redis.clients.jedis.Jedis;import redis.clients.jedis.JedisPool;import redis.clients.jedis.JedisPoolConfig;public class JedisUtils {//创建连接池private static JedisPoolConfig config;private static JedisPool pool;static{config=new JedisPoolConfig();config.setMaxTotal(30);// 设置连接的最大连接数config.setMaxIdle(2);// 设置空闲时期连接的最大数,空闲着呢pool=new JedisPool(config, "127.0.0.1", 6379);}//获取连接的方法public static Jedis getJedis(){return pool.getResource();}//释放连接public static void closeJedis(Jedis j){j.close();}}
public List<Menu> getMenuListByEmpuuid(Long empuuid ){String string = jedis.get("menuList"+empuuid);if (string!=null) {System.out.println("================================数据从redis中来=================================");return JSON.parseArray(string,Menu.class);}else {System.out.println("============================数据从oracle来=========================");List<Menu> list = menuDao.getMenuListByEmpuuid(empuuid);jedis.set("menuList"+empuuid,JSON.toJSONString(list) );return list;}}
@Overridepublic void updateRoleMenu(Long id, String nodesStr) {Role role = roleDao.get(id);String[] splits = nodesStr.split(",");role.setMenus(new ArrayList<Menu>());for (String menuid : splits) {Menu menu = menuDao.get(menuid);role.getMenus().add(menu);}List<Emp> list = role.getEmps();for (Emp emp : list) {jedis.del("menuList"+emp.getUuid());}}
原文:http://www.cnblogs.com/qinhelili/p/6985968.html