老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

JAVA使用動態代理對象進行敏感字過濾代碼實例

這篇文章主要介紹了JAVA使用動態代理對象進行敏感字過濾代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

祁門網站制作公司哪家好,找創新互聯!從網頁設計、網站建設、微信開發、APP開發、成都響應式網站建設公司等網站項目制作,到程序開發,運營維護。創新互聯2013年開創至今到現在10年的時間,我們擁有了豐富的建站經驗和運維經驗,來保證我們的工作的順利進行。專注于網站建設就選創新互聯

package com.hopetesting.web.filter;
import javax.servlet.*;
import javax.servlet.annotation.WebFilter;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;
import java.lang.reflect.Proxy;
import java.util.ArrayList;
import java.util.List;
/**
 * @author newcityman
 * @date 2019/9/13 - 19:41
 */
@WebFilter("/*")
public class SensitiveWordsFilter implements Filter {
  public void destroy() {
  }
  public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws ServletException, IOException {
    //1、創建代理對象,增強getParameter方法
    ServletRequest proxy_req = (ServletRequest) Proxy.newProxyInstance(req.getClass().getClassLoader(), req.getClass().getInterfaces(), new InvocationHandler() {
      @Override
      public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {
        //判斷是否是getParameter方法
        //如果是,增強getParameter方法
        if (method.getName().equals("getParameter")) {
          //增強返回值
          //獲取返回值
          String value = (String) method.invoke(req, args);
          if (value != null) {
            for (String str : list) {
              if (value.contains(str)) {
                value = value.replace(str, "******");
              }
            }
          }
          return value;
        }
        return method.invoke(req, args);
      }
    });
    chain.doFilter(proxy_req, resp);
  }
  private List list = new ArrayList(); //敏感詞匯集合
  public void init(FilterConfig config) throws ServletException {
    try {
      //1、獲取文件的真實路徑
      ServletContext servletContext = config.getServletContext();
      String realPath = servletContext.getRealPath("/WEB-INF/classes/敏感詞匯.txt");
      //2、讀取文件
      BufferedReader br = new BufferedReader(new FileReader(realPath));
      //3、將文件的每一行讀取到list中
      String line = null;
      while ((line = br.readLine()) != null) {
        list.add(line);
      }
      br.close();
      System.out.println(list);
    } catch (FileNotFoundException e) {
      e.printStackTrace();
    } catch (IOException e) {
      e.printStackTrace();
    }
  }
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持創新互聯。


本文題目:JAVA使用動態代理對象進行敏感字過濾代碼實例
網頁路徑:http://www.xueling.net.cn/article/gcsceo.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 97色免费视频 | 亚洲一区二区三区尿失禁 | 东北露脸熟妇XXXXX | 一级黄色片看看 | 亚欧成人精品一区二区 | 青青草精品在线视频 | 亚洲成人日韩在线 | 日本JAPANESE丰满多毛 | 18处破外女出血在线 | 国产A∨天天免费观看美女 在线免费观看视频黄 | 一本色道久久综合亚洲精品不卡 | 人妻少妇邻居少妇好多水在线 | 国产一二三在线 | 四虎免费影视 | 亚洲中文字幕无码一区二区三区 | 奇米视频888战线精品播放 | av影片在线播放 | 潜行者40集连续剧免费观看 | 无码少妇一区二区三区av | 少妇人妻中文字幕HD | 91麻豆精品一区二区三区 | 丁香成人区 | 欧美专区日韩视频人妻 | 久久久久国色av免费观看性色 | 国产综合久久久久久 | 国产老师做www爽爽爽视频 | 美女黄a一级视频 | 亚洲亚洲人成综合丝袜图片 | 亚洲人成网站在线播放2019 | 视频一区二区三区在线 | 国产精品一区二区免费在线观看 | 国产97免费视频 | 成人午夜性A级毛片免费 | caorpron福利| 中文字幕亚洲欧美在线不卡 | 国产亚洲精品久久久久久无几年桃 | 婷婷成人综合激情在线视频播放 | 熟女少妇人妻黑人sirbao | 久久777国产线看观看精品 | 在线成人免费观看视频 | 自拍视频在线播放 |