/**
* 登录拦截器
* @author Administrator
*
*/
@Component
public class LoginInterceptor implements HandlerInterceptor{//implements HandlerInterceptor
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
//当前登录账号
HttpSession session = request.getSession();
Admin admin = (Admin) session.getAttribute("admin");
if (StringUtils.isEmpty(admin)){
response.sendRedirect("/login");
return false;
}else {
return true;
}
}
@Override
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
}
@Override
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
}
}
//静态资源拦截
@Configuration
public class WebAppConfig implements WebMvcConfigurer {
@Autowired
private LoginInterceptor loginInterceptor;
@Autowired
private Content content;
@Override
public void addInterceptors(InterceptorRegistry registry) {
InterceptorRegistration interceptorRegistration = registry.addInterceptor(loginInterceptor);
interceptorRegistration.excludePathPatterns("/error/**","/login","/check");
interceptorRegistration.excludePathPatterns("/static/**");
interceptorRegistration.addPathPatterns("/**");
}
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");
//registry.addResourceHandler("/image/mpOa/headImg/**").addResourceLocations("file:"+content.getHeadImgPath());
}
}