티스토리 뷰
Spring - Header, Parameter Mapping
-
특정한 헤더와 관련된 요청을 매핑하고싶은경우 @RequestMapping 애노테이션의 headers 속성을 활용해서 매핑을 하면된다.
-
headers에 오는 값의 경우 org.springframework.http.HttpHeaders 에 정의된 상수가 존재하기때문에 해당 상수를 활용할것
-
org.springframework.http.HttpHeaders
- AUTHORIZATION 이라는 Header가 존재하는 경우에만 매핑이 되도록 핸들러 코드 작성
-
AUTHORIZATION 이라는 Header가 없는 요청을 테스트
-
테스트 결과
- 404 NotFound 응답
- 다음과 같이 매핑되는 핸들러가 없다는 응답을 리턴
-
특정한 헤더가 있는 요청 매핑하기
- @RequestMapping(header = "key")
-
특정한 헤더가 없는 요청 매핑하기
- @RequestMapping(header = "!key")
-
특정한 헤더 키/값이 있는 요청 매핑하기
- @RequestMapping(header = "key=value")
- 특정한 파라메터와 관련된 요청을 매핑하고 싶은경우 @RequestMapping 의 params 속성을 활용해서 매핑을 하면된다.
- name이라는 parameter가 존재하는 경우에만 매핑이되도록 핸들러 코드 작성
- 아무런 파라메터도 보내지않는 요청을 테스트
- 테스트 결과
- 400 BAD_REQUEST 응답
-
특정한 요청 매개변수 키를 가지고있는 요청을 매핑하기
- @RequestMapping(params = "a")
-
특정한 요청 매개변수가 없는 요청을 매핑하기
- @RequestMapping(params = "!a")
-
특정한 요청 매개변수 키/값이 있는 요청 매핑하기
- @RequesetMapping(params = "key=value")
'Spring' 카테고리의 다른 글
Spring - MVC MethodArgument_ReturnType (0) | 2019.07.24 |
---|---|
Spring - MVC HTTP HEAD_OPTIONS 요청 처리 (0) | 2019.07.23 |
Spring - MVC ContentType _Mapping (0) | 2019.07.22 |
Spring - MVC URI_Pattern_Mapping (0) | 2019.07.22 |
Spring - MVC HttpRequestMapping (0) | 2019.07.22 |
댓글