• 从session中获取当前用户的工具类


     1 package cn.crmx.crm.util;
     2 
     3 import javax.servlet.http.HttpServletRequest;
     4 import javax.servlet.http.HttpSession;
     5 
     6 import org.springframework.web.context.request.RequestContextHolder;
     7 import org.springframework.web.context.request.ServletRequestAttributes;
     8 
     9 import cn.crmx.crm.domain.Employee;
    10 /**
    11  * @Name UserContextUtil
    12  * @Descr 用户上下文对象:设置和获取HttpSession登录的用户
    13  * @author lne
    14  * @date 2016年10月16日下午1:04:21
    15  */
    16 public class UserContextUtil {
    17     public static final String LOGIN_USER = "loginUser";
    18 
    19     public static void setUser(Employee emp, HttpSession session) {
    20         session.setAttribute(LOGIN_USER, emp);
    21     }
    22 
    23     public static Employee getUser(HttpSession session) {
    24         return (Employee)session.getAttribute(LOGIN_USER);
    25     }
    26 
    27     public static Employee getUser() {
    28         return (Employee)getsession().getAttribute(LOGIN_USER);
    29     }
    30 
    31     public static HttpSession getsession() {
    32         return getRequest().getSession();
    33     }
    34 
    35     public static HttpServletRequest getRequest()
    36     {
    37       ServletRequestAttributes requestAttributes = (ServletRequestAttributes)RequestContextHolder.getRequestAttributes();
    38 
    39       HttpServletRequest request = requestAttributes.getRequest();
    40 
    41       return request;
    42     }
    43 }

    使用事项:

      1. 需要spring的contextjar包支持.

      2. 使用get方法即可获取相应的东西.

  • 相关阅读:
    Fix The System Bell
    Autounlock default keyring during login KDE
    打油诗1
    Give your laptop some gaming power
    ubuntu 12.04 wine安装有道词典
    天津工业大学破烂综合教务系统非IE非Windows解决方案
    愤忿,愤,忿
    C Strings (Arrays vs. Pointers)
    深入学习算法的一点拙见
    jquery控制图片按比例缩放
  • 原文地址:https://www.cnblogs.com/applerosa/p/6016812.html
Copyright © 2020-2023  润新知