3

I have a HandlerInterceptorAdaptor.preHandle() method that simplified looks like this:

@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) {        
    request.setAttribute("MyObject", myObject);

    return true;
}

Next when my @RestController gets called, I would like it to look like this:

@RequestMapping(value="/", method=RequestMethod.PUT)
public ResponseEntity myMethod (MyObject myObject) {

}

I imagine there is some annotation I can put there where Spring will add the attribute I set earlier in the HandlerInterceptorAdaptor.

Could someone please tell me what that is?

DavidR
  • 6,622
  • 13
  • 56
  • 70

1 Answers1

4

Why not like this?

@RequestMapping(value="/", method=RequestMethod.PUT)
public ResponseEntity myMethod (HttpServletRequest request, HttpServletResponse response) {
     MyClass obj = (MyClass) request.getAttribute("myObject");
}
m.aibin
  • 3,528
  • 4
  • 28
  • 47