zoukankan      html  css  js  c++  java
  • filter 过滤器

    1,实现  Filter 接口,重写init 方法

    public class AdminLoginFilter implements Filter {
    static Log logger = LogFactory.getLog(AdminLoginFilter.class);
    @Override
    public void init(FilterConfig filterConfig) throws ServletException {
    logger.debug("logger过滤器的init执行");
    }
    @Override
    public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
    logger.debug("logger过滤器doFilter开始执行");
    filterChain.doFilter(servletRequest, servletResponse);
    logger.debug("logger接口执行完毕");
    }
    @Override
    public void destroy() {
    }
    }

    2,Configuration 标记为配置类, bean方式注入 FilterRegistrationBean  到ioc容器

    @Configuration
    public class FilterConfig {
    @Bean
    public FilterRegistrationBean registFilter() {
    FilterRegistrationBean registration = new FilterRegistrationBean();
    registration.setFilter(new AdminLoginFilter());
    registration.addUrlPatterns("/*"); //url的匹配模式
    registration.setName("LogCostFilter"); //过滤器名称
    registration.setOrder(1); //执行顺序
    return registration;
    }
    }
  • 相关阅读:
    函数
    vue中v-for循环如何将变量带入class的属性名中
    代码规范 前端导航
    2019.8.5 mysql 删除 更新
    2019.8.1
    2019.7.31 Xshell简单学习
    日常使用知识点
    FormData实现文件多次添加累加上传和选择删除
    上传图片
    验证码
  • 原文地址:https://www.cnblogs.com/draymond/p/11429282.html
Copyright © 2011-2022 走看看