コントローラに到達する前にすべてのリクエストに属性を追加したいとします。コントローラにHttpServletRequest属性(インターセプタで設定)を挿入するにはどうすればよいですか?
私は何を使用しています:
public ResponseEntity<?> someMethod(HttpServletRequest request){
request.getAttribute("validSession");
...
私の質問は、私が「@RequestParam(のような、よりエレガントにこれを行うことができます:
今@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;
}
は私がやっている私の残りのコントローラでこの属性を取得しますvalidSession ")または@PathVariableか他の何か? Springでこれを行うことはできますか?
ありがとうございました。
'@ RequestAttribute'(Spring 4.3から利用可能です)はどうですか? –
うわー。私はどのように愚かですか?感謝@M.Deinum。 私は受け入れることができるように答えとして投稿してください。 :) –