반응형
Spring Boot 애플리케이션의 서비스 계층에 있는 요청에서 헤더 가져오기
스프링 부트에서 응용 프로그램의 모든 지점에서 요청으로부터 헤더를 가져올 수 있는 방법이 있습니까?정적인 것들이 좋을 것입니다.
알아두시기 바랍니다.@RequestHeader
서비스 계층에 이 값이 필요하기 때문에 사용할 수 없습니다.
주입할 수 있습니다.HttpServletRequest
다음과 같은 서비스 계층의 개체:
@Autowired
HttpServletRequest request;
private void method() {
request.getHeader("headerName");
}
하지만 기억해, 그 콩은HttpServletRequest
HTTP 요청 범위가 있습니다.따라서 비동기식 방법 등에 주입할 수 없습니다. 왜냐하면,throw Runtime Exception
.
도움이 되길 바랍니다.
전에 같은 질문을 검색하고 있었는데, RestController 메서드에서 @Request로 헤더 매개 변수를 사용할 수 있다는 것을 알게 되었습니다.말씀하신 대로 헤더.따라서 서비스 계층 방식으로 전환하는 것이 어떻습니까?
@Autowired
ServiceLayerObj serviceLayerObj;
...
@RequestMapping
public YourReturnObj someRestServiceMethod(
@RequestBody SomeObj body,
@RequestHeader(value = "username") String username
){
return serviceLayerObj.yourServiceLayerMethod(body,username);
}
언급URL : https://stackoverflow.com/questions/46713014/get-header-from-request-in-service-layer-of-spring-boot-application
반응형
'programing' 카테고리의 다른 글
첫 글자 "Select One"으로 안드로이드 스피너를 만드는 방법은? (0) | 2023.06.27 |
---|---|
Excel 데이터 리더.AsDataSet이 작동하지 않음 (0) | 2023.06.27 |
Vue-test-utils:VueX에서 작업이 반환되는 것을 조롱하려면 어떻게 해야 합니까? (0) | 2023.06.27 |
git repo를 다른 repo의 분기에 병합 (0) | 2023.06.27 |
장고 템플릿에서 현재 연도를 표시하는 방법은 무엇입니까? (0) | 2023.06.27 |