ThreadLocalを使用してセッションを保存し、他の場所でユーザー情報を呼び出すのに便利です.
1094 ワード
詳細
package com.urt.core.web;
import javax.servlet.http.HttpSession;
import com.urt.core.authority.entity.User;
/**
* Session , Controller
* @author happyqing
* @date 2015-4-25
*/
public class UserSession {
private static final ThreadLocal userSession = new ThreadLocal();
public static void setUserSession(HttpSession session) {
userSession.set(session);
}
public static HttpSession getUserSession() {
return userSession.get();
}
public static User getUser(){
return (User)userSession.get().getAttribute("user");
}
public static void setAttribute(String key, Object value){
userSession.get().setAttribute(key, value);
}
public static Object getAttribute(String key){
return userSession.get().getAttribute(key);
}
}