问答详情
源自:7-2 SpringBoot配置全局的异常捕获 - ajax形式

有两个ExceptionHandler的情况下,为啥Ajax的Error就会触发Ajax的Hendler处理呢?

这是怎么对应关联的呢?


提问者:weixin_慕少2354813 2020-05-02 12:46

个回答

  • 乐安0
    2020-05-22 18:06:05

    \src\main\java\com\my\springboot\config\WebMvcConfigurer.java

    拦截器 注册了多少个。就会触发多少次逻辑

    例如

    /**
     * 拦截器按照顺序执行,通过 registry.addInterceptor 添加注册
     * .addPathPatterns  添加对应哪些地址可以被拦截 ** 代表所有
     */
    registry.addInterceptor(new TwoInterceptor()).addPathPatterns("/two/**")
                                      .addPathPatterns("/one/**");
    
    // 注册多个拦截器,就继续增加
    // 如果是 /*/** 代表所有都被拦截
    registry.addInterceptor(new OneInterceptor()).addPathPatterns("/one/**");

    然后在你请求的接口地址,对应的匹配地址就会被拦截了

    控制器请求 之前、之后,结束,你在对应注册的拦截里去增加对应的逻辑进行是否拦截