【发布时间】:2017-07-14 06:00:04
【问题描述】:
我想在所有请求到达控制器之前为其添加一个属性。
我正在使用什么:
@Component
public class SessionValidatorInterceptor implements HandlerInterceptor {
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
throws Exception {
.... some code ....
request.setAttribute("validRequest","true");
.... more code ...
return true;
}
现在要在我正在做的休息控制器中获取此属性:
public ResponseEntity<?> someMethod(HttpServletRequest request){
request.getAttribute("validSession");
...
我的问题是我可以像 @RequestParam("validSession") 或 @PathVariable 或其他什么更优雅地做到这一点吗? Spring 可以为我做到这一点吗?
感谢任何帮助。
【问题讨论】:
-
@RequestAttribute怎么样(从 Spring 4.3 开始可用)。 -
哇。我有多愚蠢?谢谢@M.Deinum。请作为答案发布,以便我接受。 :)
标签: spring rest spring-mvc spring-boot