DWR ajaxfilterを作成しましたが、Springで構成する方法がわかりません。DWRのバージョンは2.0.1であり、グローバルフィルターとして構成することを望んでいるため、セッションの有効期限が切れたときに、クライアント側でこの例外をキャッチできます。
パッケージcom.gbtags;
import org.directwebremoting.AjaxFilter; import org.directwebremoting.AjaxFilterChain; import org.directwebremoting.WebContextFactory; import org.directwebremoting.extend.LoginRequiredException;
import java.lang.reflect.Method;
パブリッククラスDWRSessionFilterはAjaxFilterを実装します{publicObjectdoFilter(Object obj、Method method、Object [] params、AjaxFilterChain chain)throws Exception{
//Check if session has timedout/invalidated
if( WebContextFactory.get().getSession( false ) == null ) {
System.out.println("session expired");
//Throw an exception
throw new LoginRequiredException( "This operation requires login." );
}
return chain.doFilter(obj, method, params);
}
}