2017-04-24 11 views
0

私はトークンのURLをチェックするpreHandleメソッドを書いており、正常に動作します。インターセプタのpreHandleメソッドはajaxも処理しますか?

しかし、ajaxコールでも同じ作業が行われますか?

public boolean preHandle(final HttpServletRequest request, final HttpServletResponse response,final Object handler) throws Exception { 
      String requesttoken = request.getParameter("token"); 
      if (requesttoken != null && validatetoken(requesttoken)) { 
       return true; 
      } else { 
       response.sendRedirect("/404.html"); 
       return false; 
      } 
     } 
+0

を。 –

+0

例を挙げて説明できますか? – superuser33333

+0

response.sendRedirect()メソッドもajax呼び出しをリダイレクトしますか? – superuser33333

答えて

0

はいはい、インターセプタは、パターンが一致する限り、ajax呼び出しで動作します。 thisので答えをチェックしてください。

あなたはAJAXを除外したい場合は、のようなパターン除外することができます呼び出します:あなたは上のインターセプタを適用しているパターンに依存

@Configuration 
@EnableWebMvc 
public class WebConfig extends WebMvcConfigurerAdapter { 

    @Override 
    public void addInterceptors(InterceptorRegistry registry) { 
     registry.addInterceptor(new ThemeInterceptor()).addPathPatterns("/**").excludePathPatterns("/ajax/**"); 
    } 

} 
+0

インターセプタのプリハンドルがtrueを返すとどうなりますか?コントローラの流れに沿ってビューを返しますか? – superuser33333

+0

@SuprajaKumaravel:はい –

関連する問題