zoukankan      html  css  js  c++  java
  • Spring Boot 整合Filter

    整合Filter 方式一
    3.1通过注解扫描完成Filter 组件注册
    3.1.1创建Filter

    /**
    * 整合Filter 方式一
    */
    //@WebFilter(filterName = "FirstFilter",urlPatterns =
    {"*.do","*.jsp"})
    @WebFilter(filterName = "FirstFilter",urlPatterns =
    "/first")
    public class FirstFilter implements Filter{
    @Override
    public void init(FilterConfig filterConfig) throws
    ServletException {
    } @Override
    public void doFilter(ServletRequest servletRequest,

    ServletResponse servletResponse, FilterChain filterChain)
    throws IOException, ServletException {
    System.out.println("进入First Filter");
    filterChain.doFilter(servletRequest,servletResponse);
    System.out.println("离开First Filter");
    } @
    Override
    public void destroy() {
    }
    }

    3.1.2修改启动类
    @SpringBootApplication
    @ServletComponentScan//在spring Boot 启动时会扫描
    @WebServlet,@WebFilter 注解,并将该类实例化
    public class SpringbootwebApplication {
    public static void main(String[] args) {
    SpringApplication.run(SpringbootwebApplication.class,
    args);
    }
    }

    * 整合Filter 方式二
    */
    public class SecondFilter implements Filter {
    @Override
    public void init(FilterConfig filterConfig) throws
    ServletException {
    } @
    Override
    public void doFilter(ServletRequest servletRequest,
    ServletResponse servletResponse, FilterChain filterChain)
    throws IOException, ServletException {
    System.out.println("进入Second Filter");
    filterChain.doFilter(servletRequest,servletResponse);
    System.out.println("离开Second Filter");
    }
    @Override
    public void destroy() {
    }
    }

    4.1.2创建Filter 配置类
    /**
    * Filter 配置类
    */
    @Configuration
    public class FilterConfig {
    @Bean
    public FilterRegistrationBean
    getFilterRegistrationBean(){
    FilterRegistrationBean bean = new
    FilterRegistrationBean(new SecondFilter());

    // bean.addUrlPatterns(new String[]{"*.do","*.jsp"});
    bean.addUrlPatterns("/second");
    return bean;
    }
    }

    作者:郑金圣
    本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。
  • 相关阅读:
    70个经典的 Shell 脚本面试问题
    shell 知识点
    awk
    chinaunix-索引资料
    一篇文章学会shell工具篇之sed
    linux shell 之if-------用if做判断
    Python shell对比
    TortoiseGit功能介绍
    gitlab图形化使用教程 (mtm推荐)
    gitlab 服务器的搭建与使用全过程(一)
  • 原文地址:https://www.cnblogs.com/zhengjinsheng/p/12851268.html
Copyright © 2011-2022 走看看