一,在web.xml中给session设置时间
<session-config>
<session-timeout>30</session-timeout>
</session-config>
二,在springMVC.XML中配置拦截器
<!-- 拦截器 -->
<mvc:interceptors>
<mvc:interceptor>
<mvc:mapping path="/*" />
<mvc:exclude-mapping path="/login"/>
<bean class="com.XX.XX.inteceptor.AuthorityInterceptor" />
</mvc:interceptor>
</mvc:interceptors>
三,编写拦截器
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;
public class AuthorityInterceptor extends HandlerInterceptorAdapter{
@Override
public boolean preHandle(HttpServletRequest request,
HttpServletResponse response, Object handler) throws Exception {
HttpSession session = request.getSession(true);
if(session.getAttribute("user") == null) {
response.sendRedirect(request.getContextPath()+"/login");
return false;
}
return true;
}
}