프젝트를 진행하면서 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' 카테고리의 다른 글
Spring Boot + Spring Security + H2 DataBase 써보기 (0) | 2022.12.19 |
---|---|
Spring Security인 액션[ING] (0) | 2022.12.14 |
[Spring] consumes 사용하기 (0) | 2022.11.22 |
RequestBody, RequestPart, RequestParam, ModelAttribute (0) | 2022.11.22 |
Spring Boot로 이미지 첨부 가능 게시판 구현 (0) | 2022.11.22 |