SpringBoot使用拦截器/ Servlet/ Filter

时间:2022-06-07 18:24:44

一、SpringBoot中使用拦截器

使用SpringMVC的拦截器,需要定义好拦截器,然后通过配置文件文件,对其进行注册

而在SpringBoot项目中,之前在配置文件中配置的内容,现在体现在一个类中

该类需要继承 WebMvcConfigurationSupport类,并使用@Configuration注解表示该类为一个配置类

1、定义拦截器,如下所示 :

  SpringBoot使用拦截器/ Servlet/ Filter

2、将定义好的拦截器注册,并制定拦截规则,如下所示 :

  SpringBoot使用拦截器/ Servlet/ Filter

测试的话,我就不测试了,图我都偷的笔记上的,自测

二、Spring Boot中使用Servlet

1、注解方式

  一般都是3.0版本了吧,Servlet3.0版本才支持注解方式,若是2.5版本,只能使用配置文件方式

  继承HttpServlet,重写doGet和doPost方法,在该类上使用@WebServlet注解

  在入口类上添加@ServletComponentScan :扫描注解

2、配置类方式

  不支持注解方式,所以只能使用配置类方式

  定义Servlet,继承HttpServlet,重写doGet和doPost方法

  定义配置类 ,如下所示:

   SpringBoot使用拦截器/ Servlet/ Filter

三、Spring Boot中使用 Filter

在Spring Boot中使用Filter与使用Servlet相似,受制于版本支持划分了两种方式

1、注解方式

  实现Filter接口,定义好的Filter上使用@WebFilter注解

    SpringBoot使用拦截器/ Servlet/ Filter

  在入口类上添加@ServletComPonentScan注解,进行扫描注册,支持通配符方式

2.配置方式

  如上那样定义Filter

  配置类中注册也是换汤不换药,八九不离十

    SpringBoot使用拦截器/ Servlet/ Filter

其中拦截器用的比较多一点,其余的了解即可,步骤都很简单明了。