spring aop 拦截业务方法,实现权限控制
2016-04-18 19:14
471 查看
难点:aop类是普通的java类,session是无法注入的,那么在有状态的系统中如何获取用户相关信息呢,session是必经之路啊,获取session就变的很重要。思索很久没有办法,后来在网上看到了解决办法。
思路是:
i. SysContext 成员变量 request,session,response
ii. Filter 目的是给 SysContext 中的成员赋值
iii.然后在AOP中使用这个SysContext的值
要用好,需要理解 ThreadLocal和 和Filter 执行顺序
代码这个小伙写好了, http://blog.csdn.net/unei66/article/details/9448363
思路是:
i. SysContext 成员变量 request,session,response
ii. Filter 目的是给 SysContext 中的成员赋值
iii.然后在AOP中使用这个SysContext的值
要用好,需要理解 ThreadLocal和 和Filter 执行顺序
代码这个小伙写好了, http://blog.csdn.net/unei66/article/details/9448363
相关文章推荐
- 【JUC】JDK1.8源码分析之CyclicBarrier(四)
- java中的List
- ECLIPSE启动参数
- java中的|与||,&与&&的区别,与、或,非、异或、位运算
- ECLIPSE 字体设置
- SPRING的事务传播特性
- Mac OS 上设置 JAVA_HOME
- SPRING的事务传播特性
- Java反射的基础使用
- JAVAWEB JSP对象
- javaweb中如何将java.util.Date类型转换成java.sql.Date
- org.springframework.web.servlet.view.ContentNegotiatingViewResolver 配置
- solr入门之edismax权重排序使用之Java代码实现自定义权重
- Spring MVC Controller中解析GET方式的中文参数会乱码的问题
- springmvc 后端返回到前端乱码
- 使用maven编译dubbo,导入eclipse
- java中的I/O
- Spring配置文件中component-scan 扫描指定的包中的类上常用的注解
- 深入理解Java 8 Lambda(语言篇——lambda,方法引用,目标类型和默认方法)
- 关于Java变量的可见性问题