添加拦截器com.abc.Aotian.interceptor.LoginInterceptor
/**
-
登录拦截器
*/
public class LoginInterceptor implements HandlerInterceptor {@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
throws Exception {
// 验证用户是否登录,如果已登录,放行,如果未登录,拦截,并重定向到登录页面
// 获取Session对象
HttpSession session = request.getSession();
// 判断Session中有没有uid,因为登录成功时往Session中存入了uid,所以可以使用uid作为判断标准
if (session.getAttribute(“uid”) == null) {
// 重定向到登录页面
response.sendRedirect("/web/login.html");
// 执行拦截
return false;
}
// 执行放行
return true;
}
}
然后,还需要配置拦截器,在SpringBoot项目中,需要使用自定义类进行配置,且配置时,需要该类实现WebMvcConfigurer接口,并添加@Configu