栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

拦截器参数&拦截器链

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

拦截器参数&拦截器链

Redis,一个基于内存的键值型NoSQL数据库

拦截器参数

HttpServletRequest request
HttpServletResponse response (有这两个,可以使用原始ServletAPI)
Object handler (对反射技术中的Method对象进行了再包装)
ModelAndView modelAndView,和重定向有关

preHandle中返回 false,则控制器不再执行,前台得不到任何数据反馈,得到空白。

    @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
        String sq = request.getHeader("Content-Type");
        System.out.println(sq);
        return false;
    }
前台发送请求后,后台这里只会打印:
application/json
前台收不到任何数据,也不会有报错
拦截器链

拦截器可以配置多个,形成链条

@Configuration
@ComponentScan("guet.controller")
@EnableWebMvc
public class SpringMvcConfig implements WebMvcConfigurer {
    @Autowired
    private ProjectInterceptor PI;
    @Autowired
    private ProjectInterceptor2 PI2;

    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        // 进行拦截器配置, 在这里的配置顺序决定了 先执行哪个
        registry.addInterceptor(PI).addPathPatterns("/users/*");
        registry.addInterceptor(PI2).addPathPatterns("/users/*");
    }
}


进去的时候先执行1,再执行2
出来的时候先执行2,再执行1

只要有一个return false了,postHandle一个都不会执行。

拦截器的底层就是AOP

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/936947.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号