0

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);
}

}

4

1 に答える 1

-1

以下のように dwr.xml にフィルターを追加します。

于 2012-11-16T07:14:31.107 に答える