第一步,写拦截器SessionInterceptor
package com.beyondsoft.eka.web.util;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.ModelAndView; import
org.springframework.web.servlet.handler.HandlerInterc eptorAdapter;
import com.pinan.eka.model.EkaUserModel;
public class SessionInterceptor extends HandlerInterceptorAdapter {
private Logger logger =
Logger.getLogger(SessionInterceptor.class.getName());
@Override
public void afterCompletion(HttpServletRequest req, HttpServletResponse rsp, Object obj, Exception e)
throws Exception {
// TODO Auto-generated method stub
}
@Override
public void postHandle(HttpServletRequest req, HttpServletResponse rsp,
Object obj, ModelAndView mode) throws Exception {
// TODO Auto-generated method stub
}
@Override
public boolean preHandle(HttpServletRequest req,
HttpServletResponse rsp,
Object obj) throws Exception {
EkaUserModel ekaUser =
(EkaUserModel)req.getSession().getAttribute("ekaUser" );
if(ekaUser==null){
logger.log(https://www.doczj.com/doc/cd6408726.html,, "user not login");
rsp.sendRedirect("../login.jsp");
return false;
}
return true;
}
}
第二部在web.xml中设置session过期时间
第三部在spring上下文中配置拦截器
xmlns="https://www.doczj.com/doc/cd6408726.html,/schema/beans" xmlns:xsi="https://www.doczj.com/doc/cd6408726.html,/2001/XMLSchema-instanc e" xmlns:context="https://www.doczj.com/doc/cd6408726.html,/schem a/context" xmlns:mvc="https://www.doczj.com/doc/cd6408726.html,/schema/mv c" xsi:schemaLocation="https://www.doczj.com/doc/cd6408726.html,/ schema/mvc https://www.doczj.com/doc/cd6408726.html,/schema/mvc/spring-mvc-3.1.xsd https://www.doczj.com/doc/cd6408726.html,/schema/beans https://www.doczj.com/doc/cd6408726.html,/schema/beans/spring-be ans-3.1.xsd https://www.doczj.com/doc/cd6408726.html,/schema/context https://www.doczj.com/doc/cd6408726.html,/schema/context/spring-context-3.1.xsd"> base-package="com.beyondsoft.eka.web.controller"/> class="org.springframework.web.servlet.mvc.method.ann otation.RequestMappingHandlerAdapter"> class="com.beyondsoft.eka.web.util.JsonHttpMessageCon verter"> class="org.springframework.web.servlet.view.InternalR esourceViewResolver"> class="https://www.doczj.com/doc/cd6408726.html,m onsMultipartResolver"> /> path="/createOrder/saveAddressInfo"/> path="/createOrder/queryAddressByfid"/> path="/createOrder/queryMerchantFeeDto"/> path="/createOrder/getSupplierAddress"/> class="com.beyondsoft.eka.web.util.SessionInterceptor ">