@Component @RequiredArgsConstructor @Scope(proxyMode = ScopedProxyMode.TARGET_CLASS) public class HeaderValueProvider implements Supplier { //supplier interface just for the API segregation private final HttpServletRequest httpServletRequest; @Override public String get() { return httpServletRequest.getHeader("someHeader"); } } /* ... */ /* Usage */ @RestController @RequestMapping("/demo") @RequiredArgsConstructor public class TestController { private final Supplier headerValueProvider; @GetMapping("/fromHeader") public String valueFromYourHeader() { return headerValueProvider.get(); } } /* Usage */