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}