一. 自定义类继承HandlerInterceptor重写preHandle方法
public class LoginInterceptor implements HandlerInterceptor {
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
HttpSession session = request.getSession();
Object user = session.getAttribute("user");
if(!Objects.isNull(user)){
return true;
}
session.setAttribute("info","小样,不登录就想进去?");
response.sendRedirect("/login.jsp");
return false;
}
}
二.在springmvc配置文件中配置拦截信息
<mvc:interceptors>
<mvc:interceptor>
<mvc:mapping path="/*"/>
<mvc:exclude-mapping path="/css/*"/>
<mvc:exclude-mapping path="/js/*"/>
<mvc:exclude-mapping path="/fonts/*"/>
<mvc:exclude-mapping path="/images/*"/>
<mvc:exclude-mapping path="/lib/*"/>
<mvc:exclude-mapping path="/login.jsp"/>
<mvc:exclude-mapping path="/userLogin"/>
<bean id="loginInterceptor" class="com.sm.cn.controller.LoginInterceptor"/>
</mvc:interceptor>
</mvc:interceptors>