1、流程
1)访问具体资源时,由拦截器重定向到登录页面;
2)如果访问的是登录页面,拦截器不作处理;
3)用户登录成功后,往session添加登录信息;
4)下次请求时,拦截器通过判断session中是否有登录信息来决定是否可以访问具体资源
2、具体实现
1)首先定义Interceptor实现类(继承HandlerInterceptorAdapter类)
public class LoginInterceptor extends HandlerInterceptorAdapter{
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
//1、若是login页面则return true
if(request.getServletPath().contains("login")) {
return true;
}
//2、TODO 比如退出、首页等页面无需登录,即此