Spring
Spring - MVC Header_Parameter_Mapping
엔꾸꾸
2019. 7. 23. 21:52
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")