博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring boot 使用过滤器
阅读量:2386 次
发布时间:2019-05-10

本文共 2251 字,大约阅读时间需要 7 分钟。

//启动类添加注解 @ServletComponentScan
package com.baiwang.invoice.utils;import java.io.IOException;import java.util.HashMap;import java.util.Map;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;import javax.servlet.http.HttpServletRequest;/** * Created by ChengLuchao on 2017/8/1. */ // 过滤器添加注解 @WebFilter(filterName="myFilter",urlPatterns="/*")public class KeyWordFilter implements Filter {//    private FilterConfig filterConfig;    public static HashMap keyMap = null;    public static String path;    @Override    public void init(FilterConfig filterConfig) throws ServletException {        System.out.println("-----------------------------------------启动");//        this.filterConfig = filterConfig;//        String keyWordPath = filterConfig.getInitParameter("key");        path = filterConfig.getServletContext().getRealPath("keyword.properties");        System.out.println(path);    }    @Override    public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {        System.out.println("----------------------------------------执行");        HttpServletRequest req = (HttpServletRequest) request;//        if (keyMap == null) {//            keyMap = (HashMap) PropertiesUtil.readProperties(path);//        }        keyMap = new HashMap();        keyMap.put("ccc","clclclclclcl");        if (req.getMethod().equals("POST")) {            chain.doFilter(new KeyWordRequestWrapper(req, keyMap), response);            Map map =  request.getParameterMap();            for (Object key: map.keySet()) {                if (keyMap.get(key) != null) {                    map.put(keyMap.get(key),map.get(key));                    map.remove(key);                }            }            request.setAttribute("map",map);        } else {            chain.doFilter(request, response);        }    }    @Override    public void destroy() {       // this.filterConfig = null;        System.out.println("----------------------------------------销毁");    }}

 

posted @
2017-08-02 17:52 阅读(
...) 评论(
...)

转载地址:http://dkjab.baihongyu.com/

你可能感兴趣的文章