본문 바로가기
Back-End/Spring Boot

Spring Controller header 값 가져오기

by 코젼 2024. 7. 10.
728x90
반응형
  • @RequestHeader(""): "" 내부에 있는 헤더명으로 헤더 값을 받아오도록 설정할 수 있다.
  • HttpServletRequest 객체: 객체를 파라미터로 받아와 getHeader 메서드를 통해 헤더 값을 가져올 수 있다.
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestHeader;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.servlet.http.HttpServletRequest;

@RestController
@RequestMapping("/api")
public class MyController {

    // 방법 1: @RequestHeader 애노테이션을 사용하는 방법
    @GetMapping("/header")
    public String getHeaderValue(@RequestHeader("token") String token) {
        return "Token from @RequestHeader: " + token;
    }

    // 방법 2: HttpServletRequest 객체를 사용하는 방법
    @GetMapping("/header/request")
    public String getHeaderValueFromRequest(HttpServletRequest request) {
        String token = request.getHeader("token");
        return "Token from HttpServletRequest: " + token;
    }
}
728x90
반응형

댓글