我创建了一个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);
}
}
答案 0 :(得分:-1)
将过滤器添加到dwr.xml,如下所示: