본문 바로가기
개발/Spring

[Spring] RequestContextHolder - 정리

by 설이주인 2022. 7. 20.

프젝트를 진행하면서 requestcontextholder (아래 코드)를 사용해야하는 상황이 생겨서 개념을 조금 정리해 보았다.

((servletrequestattributes) requestcontextholder.getrequestattributes()).getrequest()

 

HttpServletReqeust

우리는 위의 HttpServletRequest를 통해서 HTTP URI, HTTP method, HTTP body등을 사용할 수 있다.

또한  header, cookie. session(로그인, 로그인 여부, 로그아웃)등을 확인 할 수 있다.

 

Spring RequestContextHolder

Spring에서 HttpServletRequest 접근 방법은 아래 코드와 같습니다.

((servletrequestattributes) requestcontextholder.getrequestattributes()).getrequest()

RequetsContextHolder은 Spring에서 전역으로 Request에 대한 정보를 가져오자고 할 때 사용하는 유틸성 클래스이가.

 

주로 Controller가 아닌 곳에서 Request 객체를 참고하고 싶을때 사용한다.

 

 

- 추가 정리 예정 - 

참고

https://gompangs.tistory.com/entry/Spring-RequestContextHolder

 

Spring RequestContextHolder

RequestContextHolder 개요 RequestContextHolder 는 Spring에서 전역으로 Request에 대한 정보를 가져오고자 할 때 사용하는 유틸성 클래스이다. 주로, Controller가 아닌 Business Layer 등에서 Request 객체를..

gompangs.tistory.com