스프링 MVC 활용 - 요청 맵핑하기 4부 헤더와 매개변수

Jinseok Lee·2022년 11월 1일
0

특정 헤더를 포함

@RequestMapping(value = "/hello", headers = HttpHeaders.FROM)
public String helloFrom() {
    return "helloFrom";
}

header에 "From"이라는 값이 존재하는 경우에만 매핑된다.

특정 헤더를 포함하지 않음

@RequestMapping(value = "/hello", headers = "!" + HttpHeaders.FROM)
public String helloFrom() {
    return "helloFrom";
}

headers 속성에 !을 붙여준다. 예를 들어 "!From"이라는 값을 넣으면 header에 From값이 없는 경우에만 매핑된다.

특정 헤더가 특정 값을 포함

@RequestMapping(value = "/auth", headers = HttpHeaders.AUTHORIZATION + "=" + "Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==")
public String AuthorizationHeaderEq() {
    return "AuthorizationHeaderEq";
}

Authorzation 헤더에 Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==값이 포함 된 요청에만 매핑된다.

특정한 매개변수를 포함

@RequestMapping(value = "/param-test", params = "locale")
public void paramInclude() {
}

매핑되는 케이스

  • /param-test?locale
  • /param-test?locale=some

특정한 매개변수를 미포함

@RequestMapping(value = "/param-test", params = "!locale")
public void paramNotInclude() {
}

매핑되는 케이스

  • /param-test

매핑되지 않는 케이스

  • /param-test?locale
  • /param-test?locale=kr

특정한 매개변수의 값을 지정

@RequestMapping(value = "/param-test", params = "name=leejinseok")
public void paramEq() {
}

매핑되는 케이스

  • /paramm-test?name=leejinseok

매핑되지 않는 케이스

  • /param-test?name=test
profile
전 위메프, 이직준비중

0개의 댓글