/**
* 拦截器
*
* @author:kris
* @Date:2022/7/1815:15
**/
@Configuration
public class MyMvcConfig implements WebMvcConfigurer {
/**
* 拦截器白名单
*/
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(new LoginHandlerInterceptor())
.addPathPatterns("/**")
.excludePathPatterns("/user/page","/index", "/", "/user/login","/captcha" ,"/user/register","/css/**", "/js/**", "/img/**");
}
}
@Configuration
public class LoginHandlerInterceptor implements HandlerInterceptor {
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
// 用户登录成功后,应该有自己的session
Object session = request.getSession().getAttribute("LoginUser");
if (session == null) {
request.setAttribute("msg", "权限不够,请先登录");
request.getRequestDispatcher("/").forward(request, response);
return false;
} else {
return true;
}
}
}