MENU

SSM/Spring获取当前Session中的对象

导语

工具类中一个模块getCurrentUser的功能是从Session中获取当前用户,如果把Session作为参数传入会显得有些麻烦,要解决这个问题,就要用到RequestContextHolder了。

实现

首先要获取到当前线程绑定的请求对象

HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();

接下来获取session取得需要用的对象

request.getSession().getAttribute("obj")

完整代码

public static User getCurrentUser() {
    HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); System.out.println(request.getSession().getAttribute("user"));
    return (User)request.getSession().getAttribute("user");
}

测试结果

606773427.png


文章标题:SSM/Spring获取当前Session中的对象
如果文中内容侵犯了您的权益,请及时与博主取得联系进行删除!
本站文章未经许可禁止转载,本文地址:https://blog.wanvale.com/archives/35/

Last Modified: June 20, 2020
Archives QR Code Tip
QR Code for this page
Tipping QR Code