zoukankan      html  css  js  c++  java
  • springmvc 配置拦截器

    package com.aaa.zxf.interceptor;
    
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    import org.springframework.web.servlet.HandlerInterceptor;
    import org.springframework.web.servlet.ModelAndView;
    import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
    import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
    
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    
    /**
     *  一、 springmvc  配置拦截器
     *    1.1 创建在 web层下,新建一个interceptor 包。
     *    1.2 新建一个类,继承WebMvcConfigurerAdapter
     *    1.3 重写addInterceptors  这个方法
     *        在方法中,放入私有的方法,  设置需要拦截的路径。
     *
     *    1.4 定义一个私有的方法  实现 HandlerInterceptor 中的方法。
     *        返回一个HandlerInterceptor
     *
     * 二、 添加     @SpringBootApplication
     *
     */
    @SpringBootApplication
    public class LoginInterceptor extends WebMvcConfigurerAdapter {
        @Override
        public void addInterceptors(InterceptorRegistry registry) {
            //  拦截的路径
            registry.addInterceptor(loginIntercepor()).addPathPatterns("/**");
        }
    
        /**
         * 返回一个   HandlerInterceptor 类型
         * @return
         */
        private  HandlerInterceptor loginIntercepor(){
            HandlerInterceptor handlerInterceptor=new HandlerInterceptor() {
                @Override
                public boolean preHandle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o) throws Exception {
                    System.out.println("拦截器,被访问了!");
                    httpServletRequest.getSession(false);
                    return true;
                }
    
                @Override
                public void postHandle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, ModelAndView modelAndView) throws Exception {
    
                }
    
                @Override
                public void afterCompletion(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, Exception e) throws Exception {
    
                }
            };
            return  handlerInterceptor;
        }
    }
  • 相关阅读:
    SSIS数据同步实践
    不同实例下同构表数据同步验证
    Performance Analysis of Logs (PAL) Tool
    scrapy框架_3持久化存储
    scrapy框架_2数据解析案例_最新糗事百科案例
    scrapy框架_简单基础命令操作
    Selenium 模块3经典案例_规避检测_js写入破解服务器Selenium识别 模拟登陆12306登陆
    Selenium 模块2_iframe处理_动作链
    Selenium 模块
    Flask_模板
  • 原文地址:https://www.cnblogs.com/ZXF6/p/11375611.html
Copyright © 2011-2022 走看看