zoukankan      html  css  js  c++  java
  • SpringBoot中使用过滤器Filter-方式一

      SpringBoot中使用Filter与使用Servlet方式方法相同,也是有两种,都是一种是通过注解,一种是通过配置类,因此,Filter部分讲解就很简洁了。本例借用Servlet中的代码,演示示例。

    一、新建一个过滤器,实现Filter接口,自动生成三个重写的接口方法,其中doFilter是核心的方法。

    package cn.com.winson.filter;
    
    import java.io.IOException;
    
    import javax.servlet.Filter;
    import javax.servlet.FilterChain;
    import javax.servlet.FilterConfig;
    import javax.servlet.ServletException;
    import javax.servlet.ServletRequest;
    import javax.servlet.ServletResponse;
    import javax.servlet.annotation.WebFilter;
    
    /*过滤所有的请求*/ @WebFilter(urlPatterns
    = "/*") public class MyFilter implements Filter { @Override public void init(FilterConfig filterConfig) throws ServletException { } @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { System.out.println("进入filter过滤器,请求正常,放行!"); chain.doFilter(request, response); } @Override public void destroy() { } }

    二、程序入口类中,添加Servlet扫描器,添加扫描filter所在的包:

    package cn.com.winson;
    
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    import org.springframework.boot.web.servlet.ServletComponentScan;
    
    @SpringBootApplication
    /* Fiter扫描器同Servlet */
    @ServletComponentScan(basePackages = { "cn.com.winson.filter", "cn.com.winson.servlet" })
    public class Application {
    
        public static void main(String[] args) {
            SpringApplication.run(Application.class, args);
        }
    
    }

    三、运行程序,访问结果为:

    控制台打印了经过过滤器的输出语句:

    证明请求经过了过滤器过滤。

    总结:

    一、拦截器和过滤器的区别,使用上:拦截器是拦截controller,过滤器是拦截jsp。

    二、使用格式类似Servlet,扫描器也是同一个注解开启的(@ServletComponentScan)

  • 相关阅读:
    Html语言基础
    acm练习(四)
    acm练习(三)
    acm练习(二)
    acm练习(一)
    android自定义控件属性
    android ViewGroup getChildDrawingOrder与 isChildrenDrawingOrderEnabled()
    java 用Arrays.binarySearch解读 快速定位数字范围
    android极光推送初步了解...
    GridView与ListView冲突
  • 原文地址:https://www.cnblogs.com/elnimo/p/10099408.html
Copyright © 2011-2022 走看看