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

在SpringMVC环境下,利用RequestContextHolder获取当前请求的HttpServletRequest对象,从而得到session,以此来实现MybatisPlus公共字段自动填充当前用户信息。具体步骤包括:首先通过RequestContextHolder获取请求对象,然后从请求对象中获取session,最后读取session中的用户信息。此方法适用于需要在业务逻辑中获取用户信息的场景。
536

被折叠的 条评论
为什么被折叠?



