-
HTTP 요청 맵핑하기 4부: 헤더와 매개변수SPRING/스프링 MVC 2021. 6. 26. 23:54
특정한 헤더가 있는 요청을 처리하고 싶은 경우
- @RequestMapping(headers = “key”)
특정한 헤더가 없는 요청을 처리하고 싶은 경우
- @RequestMapping(headers = “!key”)
특정한 헤더 키/값이 있는 요청을 처리하고 싶은 경우
- @RequestMapping(headers = “key=value”)
특정한 요청 매개변수 키를 가지고 있는 요청을 처리하고 싶은 경우
- @RequestMapping(params = “a”)
특정한 요청 매개변수가 없는 요청을 처리하고 싶은 경우
- @RequestMapping(params = “!a”)
특정한 요청 매개변수 키/값을 가지고 있는 요청을 처리하고 싶은 경우
- @RequestMapping(params = “a=b”)
@Controller public class SampleController4 { @RequestMapping(value="/hello4", headers = HttpHeaders.FROM // FROM Header가 있는 경우만 처리 // headers = "!" + HttpHeaders.FROM // FROM 헤더 없을 경우에만 성공 // headers = HttpHeaders.AUTHORIZATION + "=" + "111"// AUTHORIZATION 값이 111일 때에 성공 // params = "name" // name Parameter가 있는 경우에만 처리 // params = "name=jump" ) @ResponseBody public String hello() { return "hello"; } }
@RunWith(SpringRunner.class) @WebMvcTest public class SampleControllerTest { @Autowired MockMvc mockMvc; @Test // 성공 public void helloTest3() throws Exception { mockMvc.perform(get("/hello4") .header(HttpHeaders.FROM, "localhost")) //.header(HttpHeaders.AUTHORIZATION, "111")) //.param("name", "jump") .andDo(print()) .andExpect(status().isOk()) ; } }
'SPRING > 스프링 MVC' 카테고리의 다른 글
HTTP 요청 맵핑하기 7부: 맵핑 연습 문제 (0) 2021.06.27 요청 맵핑하기 6부 커스텀 애노테이션 (0) 2021.06.27 HTTP 요청 맵핑하기 3부: 미디어 타입 맵핑 (0) 2021.06.26 HTTP 요청 맵핑하기 2부: URI 패턴 맵핑 (0) 2021.06.20 요청 맵핑하기 1부 : HTTP METHOD (0) 2021.06.20