疑問 如何再服務層直接拿到HttpServletRequest?

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

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;
	}
}
相關文章
相關標籤/搜索