spring-mvc.xml拦截器配置说明
<mvc:interceptors>
<mvc:interceptor>
<!-- 需要拦截的资源 -->
<mvc:mapping path="/**"/>
<!--配置不进行拦截的资源 -->
<mvc:exclude-mapping path="/doLoginUI.do"/>
<!-- 配置拦截器对象 -->
<bean class="com.db.commom.web.AccessInterceptor"></bean>
</mvc:interceptor>
<mvc:interceptor>
<!-- 需要拦截的资源 -->
<mvc:mapping path="/**"/>
<!--配置不进行拦截的资源 -->
<mvc:exclude-mapping path="/doLoginUI.do"/>
<!-- 配置拦截器对象 -->
<bean class="com.db.commom.web.TimeInterceptor"></bean>
</mvc:interceptor>
</mvc:interceptors>
拦截器对象
package com.db.commom.web;
import java.util.Calendar;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;
import com.db.common.vo.ServiceException;
/*HandlerInterceptorAdapter 为 HandlerInterceptor子类,适配器模式*/
public class AccessInterceptor extends HandlerInterceptorAdapter {
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
throws Exception {
// TODO Auto-generated method stub
long time=System.currentTimeMillis();
Calendar c=Calendar.getInstance();
c.set(Calendar.HOUR_OF_DAY, 14);
c.set(Calendar.MINUTE, 0);
c.set(Calendar.SECOND, 0);
long start=c.getTimeInMillis();
c.set(Calendar.HOUR_OF_DAY, 22);
long end=c.getTimeInMillis();
if(time<start||time>end)
throw new ServiceException("当前不可访问");
return true;
}
}