@Slf4j
@RestController
public class RequestHeaderController {
@RequestMapping("/headers")
public String headers(
HttpMethod httpMethod,
Locale locale,
@RequestHeader MultiValueMap<String, String> headerMap,
@RequestHeader("host") String host,
@CookieValue(value = "myCookie", required = false) String cookie
) {
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>
- 모든 HTTP Header를 MultiValueMap 타입으로 조회한다.
@RequestHeader("host") String
- 특정 HTTP Header를 조회한다.
- required, defaultValue 등의 프로퍼티를 사용할 수 있다.
@CookieValue(value = "myCookie", required = false) String
- 특정 Cookie Data를 조회한다.
- required, defaultValue 등의 프로퍼티를 사용할 수 있다.