我想在他们到达控制器之前为我的所有请求添加一个属性。如何在控制器中注入HttpServletRequest属性(在拦截器中设置)?
我所用:
@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或其他? 春天可以为我做这个吗?
感谢任何帮助。
'@ RequestAttribute'(自Spring 4.3起可用)。 –
哇。我有多愚蠢? 谢谢@ M.Deinum。请发表回答,以便我可以接受。 :) –