快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

SpringBoot中如何使用使用Filter过滤器

今天就跟大家聊聊有关SpringBoot中如何使用使用Filter过滤器,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

成都创新互联公司专注于企业网络营销推广、网站重做改版、仙游网站定制设计、自适应品牌网站建设、H5场景定制商城网站建设、集团公司官网建设、成都外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为仙游等各大城市提供网站开发制作服务。

1、引入spring-boot-starter-web

在pom.xml 中引入spring-boot-starter-web包。

     org.springframework.boot      spring-boot-starter-web    

2、建立过滤器程序

@Order(1):表示过滤器的顺序,假设我们有多个过滤器,你如何确定过滤器的执行顺序?这个注解就是规定过滤器的顺序。

@WebFilter:表示这个class是过滤器。

里面的参数,filterName 为过滤器名字,urlPatterns 为过滤器的范围,initParams 为过滤器初始化参数。

过滤器里面的三个方法

init : filter对象只会创建一次,init方法也只会执行一次。

doFilter : 主要的业务代码编写方法,可以多次重复调用

destroy : 在销毁Filter时自动调用(程序关闭或者主动销毁Filter)。

@Order(1)@WebFilter(filterName = "piceaFilter", urlPatterns = "/*" , initParams = {    @WebInitParam(name = "URL", value = "http://localhost:8080")})public class PiceaFilter implements Filter {  private String url;  /**   * 可以初始化Filter在web.xml里面配置的初始化参数   * filter对象只会创建一次,init方法也只会执行一次。   * @param filterConfig   * @throws ServletException   */  @Override  public void init(FilterConfig filterConfig) throws ServletException {    this.url = filterConfig.getInitParameter("URL");    System.out.println("我是过滤器的初始化方法!URL=" + this.url + ",生活开始.........");  }  /**   * 主要的业务代码编写方法   * @param servletRequest   * @param servletResponse   * @param filterChain   * @throws IOException   * @throws ServletException   */  @Override  public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {    System.out.println("我是过滤器的执行方法,客户端向Servlet发送的请求被我拦截到了");    filterChain.doFilter(servletRequest, servletResponse);    System.out.println("我是过滤器的执行方法,Servlet向客户端发送的响应被我拦截到了");  }  /**   * 在销毁Filter时自动调用。   */  @Override  public void destroy() {    System.out.println("我是过滤器的被销毁时调用的方法!,活不下去了................" );  }}

3、建立Contoller类

这个类比较简单,不做特别说明

@RestControllerpublic class PiceaContoller {  @RequestMapping("/query")  public void asyncTask() throws Exception {    System.out.println("我是控制类里面的方法,我正在思考...............");  }}

4、启动类中增加注解,自动注册Filter

@ServletComponentScan :在SpringBootApplication上使用@ServletComponentScan注解后,Servlet、Filter、Listener可以直接通过@WebServlet、@WebFilter、@WebListener注解自动注册,无需其他代码。

@SpringBootApplication@ServletComponentScanpublic class SpringBootFiFilterApplication {  public static void main(String[] args) {    SpringApplication.run(SpringBootFiFilterApplication.class, args);  }}

看完上述内容,你们对SpringBoot中如何使用使用Filter过滤器有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。


网站栏目:SpringBoot中如何使用使用Filter过滤器
分享地址:http://6mz.cn/article/jeeojp.html

其他资讯