• SpringBoot整合WEB开发--(七)注册拦截器


      1.创建一个拦截器类实现HandlerInterceptor接口,重写其中的3个方法,这拦截器中方法的执行顺序为:preHandle--Controller--postHandle--afterCompletion,只有preHandle返回true,才会继续向下执行,多个拦截器形成拦截器链,如果第一个preHandle返回false,则后面的方法都不会执行。

    public class MyInterceptor1 implements HandlerInterceptor {
        @Override
        public boolean preHandle(HttpServletRequest request,
                                 HttpServletResponse response,
                                 Object handler){
            System.out.println("MyInterceptor1>>>preHandle");
            return true;
        }
        @Override
        public void postHandle(HttpServletRequest request,
                               HttpServletResponse response,
                               Object handler,
                               ModelAndView modelAndView){
            System.out.println("MyInterceptor1>>>postHandle");
        }
        @Override
        public void afterCompletion(HttpServletRequest request,
                                    HttpServletResponse response,
                                    Object handler,
                                    Exception ex){
            System.out.println("MyInterceptor1>>>afterCompletion");
        }
    }

    2.配置拦截器

    @Configuration
    public class WebMvcConfig implements WebMvcConfigurer {
        @Override
        public void addInterceptors(InterceptorRegistry registry) {
    //拦截器名 registry.addInterceptor(
    new MyInterceptor1()) //拦截路径
    .addPathPatterns(
    "/**") //排除路径
    .excludePathPatterns(
    "/hello"); } }

    3.controller·

    @RestController
    public class HelloController {
        @GetMapping("/hello")
        public String hello() {
            return "hello";
        }
    
        @GetMapping("/hello2")
        public String hello2() {
            return "hello2";
        }
    }

     

     

     则没有被拦截,被排除在外

  • 相关阅读:
    你认为做好测试计划工作的关键是什么?
    App压力测试MonkeyRunner整理
    小米2S手机
    APP耗电量专项测试整理
    App功能测试
    渗透测试_利用Burp爆破用户名与密码
    docker介绍
    redis-cluster
    Redis配置文件详情
    Redis-Sentinel哨兵
  • 原文地址:https://www.cnblogs.com/crazy-lc/p/12326861.html
Copyright © 2020-2023  润新知