【问题标题】:Get HttpServletRequest attribute value using Spring annotation [duplicate]使用Spring注释获取HttpServletRequest属性值[重复]
【发布时间】:2016-02-29 01:24:56
【问题描述】:

我有一个 HandlerInterceptorAdaptor.preHandle() 方法,简化后如下所示:

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

    return true;
}

接下来当我的@RestController 被调用时,我希望它看起来像这样:

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

}

我想有一些注释我可以放在那里 Spring 将添加我之前在 HandlerInterceptorAdaptor 中设置的属性。

谁能告诉我那是什么?

【问题讨论】:

  • 用例是什么? myObject 是丰富现有的请求正文还是只是额外的元数据?

标签: java spring spring-mvc spring-boot


【解决方案1】:

为什么不这样呢?

@RequestMapping(value="/", method=RequestMethod.PUT)
public ResponseEntity myMethod (HttpServletRequest request, HttpServletResponse response) {
     MyClass obj = (MyClass) request.getAttribute("myObject");
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-27
    • 1970-01-01
    • 2020-07-13
    • 2015-07-03
    相关资源
    最近更新 更多