spring aop中获取request对象

Posted lvsunshine21

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring aop中获取request对象相关的知识,希望对你有一定的参考价值。

应用场景是简单做个后台的权限管理,目前还没吃透shiro,并且时间不多。

用aop切入systemService中以do开头的方法,获取session中的用户Id,查看用户是否具有修改权限,如果没权限,就抛出异常,交给自定义的异常处理器去处理,转向提示页面

RequestAttributes ra = RequestContextHolder.getRequestAttributes();  

ServletRequestAttributes sra = (ServletRequestAttributes) ra;  

HttpServletRequest request = sra.getRequest();

如果context报空指针就在web.xml中添加

<listener>
 <listener-class>
         org.springframework.web.context.request.RequestContextListener
 </listener-class>
</listener>

 

 





以上是关于spring aop中获取request对象的主要内容,如果未能解决你的问题,请参考以下文章

spring aop 中获取 request

Java-Spring-获取Request,Response对象

Spring-boot 配置Aop获取controller里的request中的参数以及其返回值

request对象的介绍和获取请求头信息

spring aop获取代理目标对象

Spring aop 通过获取代理对象实现事务切换