首页>代码>基于SSM框架开发的CRM系统>/CRMProject/src/main/java/com/iarchie/crm_v1/context/UserContext.java
package com.iarchie.crm_v1.context;

import com.iarchie.crm_v1.domain.User;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;

import javax.servlet.ServletContext;
import javax.servlet.http.HttpSession;

/**
 * 类描述信息   存储用户登入的Session
 *
 * @author Tomlin
 * @ClassName UserContext
 * @Description: TODO
 * @date 2018/12/27 16:17
 * @Viersion V1.0.1
 */
public class UserContext {

    public static final String USER_IN_SESSION = "user_in_session";

    //获取session对象
    private static HttpSession getSession() {

        return ((ServletRequestAttributes) (RequestContextHolder.getRequestAttributes())).getRequest().getSession();
    }

    //设置用户登入的Session
    public static void setUserInSession(User contextUser) {
        if (contextUser != null) {
            //保存session
            getSession().setAttribute(USER_IN_SESSION, contextUser);
        } else {
            //注销session
            getSession().invalidate();
        }
    }

    //共享给外部调用登入session
    public static User getCurrentUser() {
        return (User) getSession().getAttribute(USER_IN_SESSION);
    }
}
最近下载更多
heqian  LV17 2024年5月26日
李俊雄  LV3 2024年5月6日
shenghaer  LV1 2024年3月14日
zhaozhiqi  LV5 2023年10月2日
李亮  LV19 2023年8月28日
493240689  LV3 2022年11月25日
admin115  LV6 2022年11月22日
qiuqiu1  LV4 2022年11月18日
刘鹏yyds  LV10 2022年11月16日
xudong_y  LV4 2022年10月27日
最近浏览更多
Lyricify 2024年12月22日
暂无贡献等级
lxzlxzl  LV1 2024年6月21日
wangbh1234  LV1 2024年6月6日
heqian  LV17 2024年5月26日
sunlea  LV20 2024年5月22日
李俊雄  LV3 2024年4月30日
FFF112233  LV8 2024年3月27日
阿凡达  LV9 2024年1月29日
shenghaer  LV1 2024年1月26日
WBelong  LV8 2023年12月27日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友