Java service層獲取HttpServletRequest的工具類

你們都知道 能在Controller/action層獲取 HttpServletRequest , 可是這裏給你們備份的 是 從代碼內部  service層獲取HttpServletRequest 工具類。  具體以下:java

package com.base.common.sessionutils;
 
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
 
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
 
public class ContextHolderUtils {
 
    public static HttpServletRequest getRequest() {
        HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
        return request;
 
    }
 
    public static HttpSession getSession() {
        HttpSession session = getRequest().getSession();
        return session;
    }
 
}
 web

這樣其餘服務層使用的時候,ContextHolderUtils.getRequest();  便可spring

相關文章
相關標籤/搜索