001package com.ganteater.ae.logfilter; 002 003import java.util.Map; 004 005public class MaskJSON implements LogFilter { 006 007 private String name; 008 009 public MaskJSON(Map<String, String> params) { 010 this.name = params.get("name"); 011 } 012 013 public String filter(String text) { 014 if (text != null) { 015 String regex = "(?<=" + name + "=')[^']+?(?=')|(?<=\"" + name + "\":\")[^\"]+?(?=\")|(?<=\"" + name 016 + "\":.\")[^\"]+?(?=\")"; 017 text = text.replaceAll(regex, "****"); 018 } 019 return text; 020 } 021 022}