zoukankan      html  css  js  c++  java
  • SpringBoot_05_ssm拦截器和默认欢迎页面的设置

    1.在springBoot下通过使用拦截器完成在没有登陆的前提下,不允许访问其他资源

    编写拦截器,要实现HandlerInterceptor

    @Component
    public class UserInterceptor implements HandlerInterceptor {
     
        public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
            HttpSession session = request.getSession();
            //这里的User是登陆时放入session的
            Users user = (Users) session.getAttribute("user");
            if (user == null){
                 request.getRequestDispatcher("/login.jsp").forward(request, response);
                return false;
            }else {
                return true;    //如果session里有user,表示该用户已经登陆,放行,用户即可继续调用自己需要的接口
            }
        }
     
        public void postHandle(
                HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView)
                throws Exception{
        }
     
        public void afterCompletion(
                HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex)
                throws Exception{
            
        }
     
    }

    2.在和启动类同一层编写配置类同时可以设置默认的欢迎页面

    @SpringBootConfiguration
    public class SpringMvcConfigure implements WebMvcConfigurer
    {
        @Autowired
        public UserInterceptor userInterceptor;
     
        @Override
        public void addViewControllers(ViewControllerRegistry registry) {
            registry.addViewController("/").setViewName("login");
        }
    
    }

     

     

     

     <你是我自罚三杯也不肯开口的秘密>

  • 相关阅读:
    写一个迷你版Smarty模板引擎,对认识模板引擎原理非常好(附代码)
    工作1个月+1个星期
    矫正骨盆前倾!平坦小腹!解决腰痛!
    《非暴力沟通》
    了不起的盖茨比
    X战警系列
    Docker常用命令大全
    学习笔记12
    电子公文传输系统1个人贡献
    实验四 Web服务器2
  • 原文地址:https://www.cnblogs.com/asndxj/p/11851227.html
Copyright © 2011-2022 走看看