从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方法即可获取相应的东西.

时间: 2024-08-03 01:33:54

从session中获取当前用户的工具类的相关文章

获取数据库连接对象的工具类

mysql连接对象 jdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/查找的文件jdbc.user=rootjdbc.password=自己设置的密码 oracle连接对象 jdbc.driver=oracle.jdbc.driver.OracleDriverjdbc.url=jdbc:oracle:thin:@localhost:1521:orcljdbc.user=scottjdbc.password=

android获取屏幕宽高工具类

import java.lang.reflect.Field; import android.app.Activity; import android.content.Context; import android.graphics.Point; import android.util.DisplayMetrics; import android.view.Display; import android.view.Window; import android.view.WindowManager

配置文件或者模板中的占位符替换工具类

有时候.非常多文本存入数据库或者文件里,某些变量或者模板中会存在占位符的情况,然而每次读取,一个个去字符串.replace去替换就非常麻烦,于是写个占位符替换工具类 详细代码: import java.util.HashMap; import java.util.Map; import org.slf4j.Logger; import org.slf4j.LoggerFactory; /** * 配置文件或模板中的占位符替换工具类 * Date: 15-5-8 * Time: 下午4:12 */

获取手机剩余空间工具类

1 import java.io.File; 2 3 import com.iss.utils.LogUtil; 4 5 import android.os.Environment; 6 import android.os.StatFs; 7 8 /** 9 * 类名 10 * @author 王洪贺<br/> 11 * 获取手机剩余的存储空间工具类 12 * 创建日期 2014年8月1日 13 */ 14 15 public class StorageUtil { 16 17 /** 18

微信公众号获取用户信息工具类

package com.hfcx.cfms.base.utils; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.InetSocketAddress; import java.net.Proxy; im

redis的使用:获取redis实例的工具类

package com.wanhua.util; import java.util.HashMap;import java.util.Map;import java.util.Set;import java.util.logging.Logger; import play.Play; import redis.clients.jedis.Jedis;import redis.clients.jedis.JedisPool;import redis.clients.jedis.JedisPoolC

代码编写中经常会涉及的工具类

这段时间,应着老板的要求,从无到有,从无从下手,到一步步摸索,终于顺利完成了老板交代的任务,在这次任务当中,学会了很多新知识,在这里,我将总结一下我在此次任务中经常用到的一些工具类,我认为这些工具类,有必要保存一份,这样,不至于到了编码的时候花更多时间去网上找,虽然我这也算在网上找的,但花了我不少时间,为了下次不再浪费更多时间,在此我将把一些常用的工具类分享出来. 我这次做的主要任务是,从网页抓取数据,数据量很大,抓取南方5省的天气数据,这当中涉及如何抓取数据,如何寻找可以被我们轻松解析的数据,

weixin4j开发—为大家提供一个获取Weixin对象的工具类

如果大家下载了weixin4j的话,那么这个工具类对大家使用weixin4j将是一个非常好用的工具类. 首先我创建了一个数据表,来存放access_token CREATE TABLE `t_token` ( `id` int(11) NOT NULL AUTO_INCREMENT, `access_token` varchar(120) NOT NULL, `expires_in` int(11) NOT NULL, `createTime` datetime NOT NULL, PRIMAR

java获取视频第一帧工具类

java获取视频文件第一帧,为了防止黑画面,此例取第五帧,本例子采用maven形式 1. pom.xml 添加引用jar包 jdk采用1.8,日志自行添加即可,这里使用的是log4j2 <!-- log4j2 --> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-core</artifactId> <version>2.