All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.javahao.util.UserSpace Maven / Gradle / Ivy

The newest version!
package com.github.javahao.util;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

/**
 * usedfor:用户空间,可以存储一些当前用户的信息和当前request、response、session
 * Created by javahao on 2017/7/27.
 * auth:JavaHao
 */
public class UserSpace {
    private static ThreadLocal request = new ThreadLocal();
    private static ThreadLocal response = new ThreadLocal();
    private static ThreadLocal session = new ThreadLocal();
    private static ThreadLocal token = new ThreadLocal();;

    /**
     * 获取当前request对象
     * @return request
     */
    public static HttpServletRequest getRequest() {
        return request.get();
    }

    /**
     * 设置当前request对象
     * @param request request参数
     */
    public static void setRequest(HttpServletRequest request) {
        UserSpace.request.set(request);
    }

    /**
     * 获取当前response对象
     * @return 返回response
     */
    public static HttpServletResponse getResponse() {
        return response.get();
    }

    /**
     * 设置当前response对象
     * @param response 设置response
     */
    public static void setResponse(HttpServletResponse response) {
        UserSpace.response.set(response);
    }

    /**
     * 获取当前session对象
     * @return session值
     */
    public static HttpSession getSession() {
        return session.get();
    }

    /**
     * 设置当前session对象
     * @param session 设置session
     */
    public static void setSession(HttpSession session) {
        UserSpace.session.set(session);
    }

    /**
     * 判断当前用户是否登录
     * @return 是否登录标识
     */
    public static boolean isLogin(){
        Token t = token.get();
        if(t!=null)
            return t.isLogin();
        return false;
    }

    /**
     * 获取操作人的ID
     * @return id值
     */
    public static Long getId(){
        Token t = token.get();
        if(t!=null)
            return t.getId();
        return null;
    }

    /**
     * 设置当前token
     * @param token 参数
     */
    public static void setToken(Token token) {
        UserSpace.token.set(token);
    }

    /**
     * 获取当前凭证
     * @return 凭证信息
     */
    public static Token getToken(){
        return token.get();
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy