java登录拦截器

/**
 * 登录拦截器
 * @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()); } }
原文地址:https://www.cnblogs.com/ch94/p/14741328.html