/**
* 拦截器
*/
@Component
public class LoginInterceptor implements HandlerInterceptor {
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
Object uid = request.getSession().getAttribute("uid");
if (uid == null) {
// 重定向到登录页面
response.sendRedirect(request.getContextPath()+"/");
return false;
} else {
return true;
}
}
}
/**
* 拦截器在这里注册
*/
@Configuration
public class LoginInterceptorConfigurer implements WebMvcConfigurer {
@Autowired
LoginInterceptor interceptor;
@Override
public void addInterceptors(InterceptorRegistry registry) {
List<String> excludePath = new ArrayList<>();
excludePath.add("/login.html");
excludePath.add("/login");
excludePath.add("/");
// excludePath.add("");
excludePath.add("/captcha");
excludePath.add("/api/**");
excludePath.add("/css/**");
excludePath.add("/images/**");
excludePath.add("/js/**");
excludePath.add("/layui/**");
excludePath.add("/lib/**");
registry.addInterceptor(interceptor)
.addPathPatterns("/*")
.excludePathPatterns(excludePath);
}
}