티스토리 뷰

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

org.springframework.http.HttpHeaders

 

 

  • AUTHORIZATION 이라는 Header가 존재하는 경우에만 매핑이 되도록 핸들러 코드 작성

AUTHORIZATION 

 

 

  • AUTHORIZATION 이라는 Header가 없는 요청을 테스트

TEST

 

 

  • 테스트 결과

    • 404 NotFound 응답
    • 다음과 같이 매핑되는 핸들러가 없다는 응답을 리턴

404 NotFound

 

 

  • 특정한 헤더가 있는 요청 매핑하기

    • @RequestMapping(header = "key")
  • 특정한 헤더가 없는 요청 매핑하기

    • @RequestMapping(header = "!key")
  • 특정한 헤더 키/값이 있는 요청 매핑하기

    • @RequestMapping(header = "key=value")

 

 

 

  • 특정한 파라메터와 관련된 요청을 매핑하고 싶은경우 @RequestMapping 의 params 속성을 활용해서 매핑을 하면된다.

 

  • name이라는 parameter가 존재하는 경우에만 매핑이되도록 핸들러 코드 작성

parameter

 

  • 아무런 파라메터도 보내지않는 요청을 테스트

TEST

 

  • 테스트 결과
    • 400 BAD_REQUEST 응답

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
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/02   »
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
글 보관함