如何在DWR中设置ajaxFilter?

时间:2012-09-27 10:59:23

标签: java dwr

我创建了一个DWR ajaxfilter,但不知道如何使用Spring配置它。 DWR版本是2.0.1,我希望将其配置为globel过滤器,因此当会话过期时,我可以在客户端捕获此异常。

package 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 {     public Object doFilter(Object obj,Method method,Object [] params,AjaxFilterChain chain)抛出异常{

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

}

1 个答案:

答案 0 :(得分:-1)

将过滤器添加到dwr.xml,如下所示: