我想在他們到達控制器之前爲我的所有請求添加一個屬性。如何在控制器中注入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。請發表回答,以便我可以接受。 :) –