@Configuration
@Component
public class WebConfigurer implements WebMvcConfigurer{
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(new LoginFilter()).excludePathPatterns("/druid/**","/static/**","/css/**","/excel/**","/js/**","/images/**","/layui/**","/jquery-3.3.1.min.js","/login/*","/api/**","/base64/**");
}
}
public class LoginFilter implements HandlerInterceptor{
@Override
public boolean preHandle(HttpServletRequest req, HttpServletResponse resp, Object handler) throws Exception {
String path = req.getRequestURI();
if("/".equals(path)) {
resp.sendRedirect("login/login");
return false;
}else {
Subject currentUser = SecurityUtils.getSubject();
if(currentUser.getPrincipal() == null) {
resp.sendRedirect("/");
return false;
}
}
return true;
}
}