У меня есть простое приложение SpringBoot (2.1.4), которое использует Interceptor для проверки некоторых входящих запросов. Перехватчик, в частности, создает объект, к которому мне затем (после preHandle()
) нужно будет обратиться в моем RestController.
Если быть более точным, это мой перехватчик:
public class MyInterceptor extends HandlerInterceptorAdapter {
@Override
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception exception) throws Exception {}
@Override
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {}
@Override
public boolean preHandle(HttpServletRequest requestServlet, HttpServletResponse responseServlet, Object handler) throws Exception {
X x = new X();
x.computeCureForCancerAndStoreItInThisInstance();
return true;
}
}
И мне нужно получить доступ к x
в моем контроллере:
@RestController
@RequestMapping("/")
public class MyController {
@GetMapping("/")
@ResponseBody
public ResponseEntity getCureForCancer() {
// access object x HERE!
return new ResponseEntity<String>("ok", HttpStatus.OK);
}
}
Теперь мой вопрос: как мне получить доступ к указанному экземпляру X
в моем контроллере?