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;
    }
    }

    作者:郑金圣
    本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。
  • 相关阅读:
    ThreadLocal全面解析,一篇带你入门
    StringTable字符串常量池的垃圾回收跟踪案例
    air镶边引7yue
    性能优化与团队效率
    air 错误信息一览
    AS3 使用unloadAndStop()卸载加载的swf以及里面的声音
    flash/flex/as3应用程序加载as2、as1版本的swf遇到的问题
    查看swc的代码
    chart 属性
    flex动态控制 effect
  • 原文地址:https://www.cnblogs.com/zhengjinsheng/p/12851268.html
Copyright © 2011-2022 走看看