2
응용 프로그램의 모든 지점에서 요청에서 헤더를 가져 오는 스프링 부트에는 어떤 방법이 있습니까? 일부 정적 물건이 좋을 것입니다.스프링 부트 응용 프로그램의 서비스 계층에서 요청 헤더 가져 오기
서비스 레이어에서이 값을 필요로하므로 @RequestHeader
이 작동하지 않습니다.
응용 프로그램의 모든 지점에서 요청에서 헤더를 가져 오는 스프링 부트에는 어떤 방법이 있습니까? 일부 정적 물건이 좋을 것입니다.스프링 부트 응용 프로그램의 서비스 계층에서 요청 헤더 가져 오기
서비스 레이어에서이 값을 필요로하므로 @RequestHeader
이 작동하지 않습니다.
당신은이 같은 서비스 레이어에 HttpServletRequest
개체를 삽입 할 수 있습니다
@Autowire
HttpServletRequest request;
private void method() {
request.getHeader("headerName");
}
을하지만, 기억, 그 빈 HttpServletRequest
는 HTTP 요청 범위를 가지고있다. 그래서, 런타임 예외를 던질 것이기 때문에 비동기 메서드 등으로 주입 할 수 없습니다 :) 도움이 되길 바랍니다.