본문 바로가기

Programming/Spring

[Spring] 현재 HttpServletRequest 가져오기

현재 HttpServletRequest 가져오기



Service나 Dao단에서 현재 요청된 HttpServletRequest 가져오기


RequestContextListener 설정


web.xml

<listener>

  <listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>

</listener>


현재 HttpServletRequest 객체 가져오는 함수

public static HttpServletRequest getCurrentRequest() {

ServletRequestAttributes sra = (ServletRequestAttributes) RequestContextHolder.currentRequestAttributes();


HttpServletRequest servletRequest = sra.getRequest();

return servletRequest;

}