SpringBoot在AOP中获取HttpServletRequest信息

 AOP中获取HttpServletRequest信息

        //获取当前登录人信息
        //Subject subject = SecurityUtils.getSubject();
        //SysUser user = (SysUser)subject.getPrincipal();
        //获取RequestAttributes
        RequestAttributes requestAttributes = RequestContextHolder.getRequestAttributes();
        //从获取RequestAttributes中获取HttpServletRequest的信息
        HttpServletRequest request = (HttpServletRequest) requestAttributes.resolveReference(RequestAttributes.REFERENCE_REQUEST);
        String token = request.getHeader("token");
        Long userid= jwtUtil.parseToken(token).getId();
        SysUser user=userService.selectUserById(userid);

 AOP中获取HttpSession信息


HttpSession session = (HttpSession) requestAttributes.resolveReference(RequestAttributes.REFERENCE_SESSION); 

猜你喜欢

转载自blog.csdn.net/lihua5419/article/details/98479793
今日推荐