AOP实现请求拦截

拦截controller层以s_开头所有方法的,参考博文
 1 @Before("execution(* com.top.sstore.controller.*.s_*(..))") 
 2     public void log(JoinPoint joinPoint){
 3         //获取RequestAttributes
 4         RequestAttributes requestAttributes = RequestContextHolder.getRequestAttributes();
 5         HttpSession session = (HttpSession) requestAttributes.resolveReference(RequestAttributes.REFERENCE_SESSION);
 6         boolean b = userService.checkUserId((Integer) session.getAttribute(staticValues.getSessionUserId()));
 7         if (b)
 8             return;
 9         throw new RuntimeException("未登录");   //未登录,抛异常
10     }
 
posted @ 2019-06-17 21:48  白夜梦鱼  阅读(3042)  评论(0编辑  收藏  举报