Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- in-memory
- 정보처리기사
- 이벤트루프
- 호이스팅
- 깃허브
- MongoDB
- 게시판
- 스프링 시큐리티
- 캐시
- 실행 컨텍스트
- Redis
- VMware
- Spring Boot
- 다이나믹프로그래밍
- JPA
- 동적계획법
- github
- 분할정복
- document database
- sqld
- 영속성 컨텍스트
- 레디스
- SQL
- spring security
- 스프링 부트
- NoSQL
- 스프링부트
- 가상 면접 사례로 배우는 대규모 시스템 설계 기초
- 자바의 정석
- 정처기
Archives
- Today
- Total
FreeHand
HTTP 헤더 조회 본문
다양한 파라미터로 HTTP 헤더 정보를 조회할 수 있다.
@Slf4j
@RestController
public class RequestHeaderController {
@RequestMapping("/headers")
public String headers(HttpServletRequest request,
HttpServletResponse response,
HttpMethod httpMethod,
Locale locale,
@RequestHeader MultiValueMap<String, String> headerMap,
@RequestHeader("host") String host,
@CookieValue(value = "myCookie", required = false) String cookie) {
log.info("request={}", request);
log.info("response={}", response);
log.info("httpMethod={}", httpMethod);
log.info("locale={}", locale);
log.info("headerMap={}", headerMap);
log.info("header host={}", host);
log.info("myCookie={}", cookie);
return "ok";
}
}
- @RequestHeader MultiValueMap<String, String> headerMap: 모든 HTTP 헤더를 조회한다.
- @RequestHeader("host") String host: 특정 HTTP 헤더를 조회한다. (여기선 Host헤더 조회)
- @CookieValue(value = "myCookie", required = false) String cookie: 특정 쿠키를 조회한다.
MultiValueMap 형식은 하나의 키에 여러 값을 받을 수 있는 Map이다.
?keyA=value1&keyA=value2 이런 요청이 들어왔을 때 사용한다.
MultiValueMap<String, String> map = new LinkedMultiValueMap();
map.add("keyA", "value1");
map.add("keyA", "value2");
List<String> values = map.get("keyA"); // [value1,value2]
'Web > Spring' 카테고리의 다른 글
스프링 HTTP 요청 - 메시지 바디(JSON, TEXT) (0) | 2023.11.04 |
---|---|
스프링 HTTP 요청 - 쿼리 파라미터 (1) | 2023.10.29 |
스프링 요청 매핑 (1) | 2023.10.29 |
로깅 (1) | 2023.10.28 |
[Spring Boot] 게시판 프로젝트 - 05. 댓글 기능 (0) | 2023.10.04 |