Spring BootでHTTPリクエストからヘッダーの値を取得する方法


  1. HttpServletRequestを使用する方法:
import javax.servlet.http.HttpServletRequest;
@RestController
public class MyController {
    @GetMapping("/endpoint")
    public void getHeaderValue(HttpServletRequest request) {
        String headerValue = request.getHeader("headerName");
        // ヘッダーの値を使用して必要な処理を実行する
    }
}
  1. @RequestHeaderアノテーションを使用する方法:
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestHeader;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class MyController {
    @GetMapping("/endpoint")
    public void getHeaderValue(@RequestHeader("headerName") String headerValue) {
        // ヘッダーの値を使用して必要な処理を実行する
    }
}
  1. @RequestHeaderマップを使用する方法:
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestHeader;
import org.springframework.web.bind.annotation.RestController;
import java.util.Map;
@RestController
public class MyController {
    @GetMapping("/endpoint")
    public void getHeaderValues(@RequestHeader Map<String, String> headers) {
        String headerValue = headers.get("headerName");
        // ヘッダーの値を使用して必要な処理を実行する
    }
}

これらの方法を使用すると、Spring BootでHTTPリクエストからヘッダーの値を取得できます。適切なメソッドやアノテーションを使用して、必要なヘッダーの値を取得し、それを処理することができます。