Mybatis Plus中公共字段自动填充当前用户信息时,如何获取当前用户session?
spring mvc在处理请求的时候,会把请求对象放到RequestContextHolder持有的ThreadLocal对象中,可以先获取到当前线程绑定的请求对象,之后就可以获取到session。
代码如下:
//获取到当前线程绑定的请求对象
HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getRequest();
//已经拿到session,就可以拿到session中保存的用户信息了。
System.out.println(request.getSession().getAttribute("userInfo"));
参考文章: