zoukankan      html  css  js  c++  java
  • 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()); } }
  • 相关阅读:
    django之session cookie
    自定义分页器
    Django与AJAX
    django之Models里常用小参数choices
    django之跨表查询及添加记录
    django之数据库表的单表查询
    ACM-ICPC 2018 徐州赛区网络预赛 B BE, GE or NE(博弈,记忆化搜索)
    ACM-ICPC 2018 徐州赛区网络预赛 A Hard to prepare
    hdu6365 2018 Multi-University Training Contest 6 1004 Shoot Game
    hdu6444 2018中国大学生程序设计竞赛
  • 原文地址:https://www.cnblogs.com/ch94/p/14741328.html
Copyright © 2011-2022 走看看