SpringMVC--RequestContextHolder 发表于 2018-05-12 | 分类于 SpringMVC 定义持有上下文的Request容器 作用SpringMVC的工具类,在任何java代码地方获取Request对象 封装层次 1234567//获取我的HttpServletRequest对象public static HttpServletRequest getSession() {//RequestContextHolder.getRequestAttributes()返回的是RequestAttributes,我们需要强转至ServletRequestAttributes才能使用getRequest()方法 return ((ServletRequestAttributes)(RequestContextHolder.getRequestAttributes())).getRequest();}//Request.getSession() 获得HttpSession对象 编写一个获取当前登陆用户上下文的工具1234567891011121314151617181920212223//封装当前登陆用户的上下文public class RoleContextTool { private static final String ROLE_IN_SESSION = "role_in_session"; //获取我的httpsession对象 public static HttpSession getSession() { return ((ServletRequestAttributes) (RequestContextHolder.getRequestAttributes())).getRequest().getSession(); } //将用户对象放到session中去 public static void setCurrentRole(Role role) { if (role == null) { getSession().invalidate(); } else { getSession().setAttribute(ROLE_IN_SESSION, role); } } //获取当前用户对象 public static Role getCurrentRole() { return (Role) getSession().getAttribute(ROLE_IN_SESSION); }} 赏个🍗吧 打赏 微信支付 支付宝 本文作者: Keeep 本文链接: http://Keeep.coding.me/blog/SpringMVC-RequestContextHolder/ 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!