2

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,092
  • 11
  • 54
  • 68

1 Answers1

3

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,368
  • 4
  • 28
  • 45