Spring Boot使用拦截器Interceptor

本文介绍了Spring Boot如何使用拦截器Interceptor,强调了拦截器与过滤器的区别,详细阐述了创建自定义拦截器的步骤,包括实现HandlerInterceptor接口和继承WebMvcConfigurerAdapter。同时,文章还讨论了Spring Boot的默认静态资源目录及自定义资源目录的方法,包括通过addResourceHandlers配置外部资源路径。
摘要由CSDN通过智能技术生成

Spring Boot使用拦截器Interceptor

过滤器Filter属于Servlet范畴的API
拦截器Interceptor属于spring范畴

拦截器的功能

HandlerInterceptor 的功能跟过滤器类似,但是提供更精细的的控制能力:在request被响应之前、request被响应之后、视图渲染之前以及request全部结束之后。我们不能通过拦截器修改request内容,但是可以通过抛出异常(或者返回false)来暂停request的执行。

实现自定义拦截器的方法

1、创建我们自己的拦截器类并实现 HandlerInterceptor 接口。
2、创建一个Java类继承WebMvcConfigurerAdapter,并重写 addInterceptors 方法。
3、实例化我们自定义的拦截器,然后将对像手动添加到拦截器链中(在addInterceptors方法中添加)。

创建拦截器实现HandlerInterceptor接口

    public class MyInterceptorFirst implements HandlerInterceptor {
   
    @Override
    public boolean preHandle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o)
            throws Exception {
        //当执行的语句抛出异常时,这个请求将被拦截也就是没有执行
        String requestString = httpServletRequest.getParameter("name");
        System.out.println(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值