diff --git a/.classpath b/.classpath index 2cebc564..a11a154d 100644 --- a/.classpath +++ b/.classpath @@ -12,5 +12,6 @@ + diff --git a/lib/gson-2.3.1.jar b/lib/gson-2.3.1.jar new file mode 100644 index 00000000..250132c1 Binary files /dev/null and b/lib/gson-2.3.1.jar differ diff --git a/pom.xml b/pom.xml index 1169b527..21b00c15 100644 --- a/pom.xml +++ b/pom.xml @@ -85,6 +85,7 @@ com.google.code.gson gson 2.3.1 + compile diff --git a/src/main/java/net/authorize/util/SensitiveFilterLayout.java b/src/main/java/net/authorize/util/SensitiveFilterLayout.java index 393534f9..b425c3e0 100644 --- a/src/main/java/net/authorize/util/SensitiveFilterLayout.java +++ b/src/main/java/net/authorize/util/SensitiveFilterLayout.java @@ -24,48 +24,56 @@ public class SensitiveFilterLayout extends PatternLayout{ private static Gson gson; public SensitiveFilterLayout() throws UnsupportedEncodingException, FileNotFoundException, IOException { - GsonBuilder gsonBuilder = new GsonBuilder(); - gsonBuilder.registerTypeAdapter(SensitiveDataConfigType.class, new SensitiveTagsDeserializer()); - gson = gsonBuilder.create(); - - InputStream in = getClass().getResourceAsStream("/AuthorizedNetSensitiveTagsConfig.json"); - BufferedReader reader = new BufferedReader(new InputStreamReader(in)); - SensitiveDataConfigType configType = gson.fromJson(reader, SensitiveDataConfigType.class); - cardPatterns = new Pattern[configType.sensitiveStringRegexes.length]; + try { + GsonBuilder gsonBuilder = new GsonBuilder(); + gsonBuilder.registerTypeAdapter(SensitiveDataConfigType.class, new SensitiveTagsDeserializer()); + gson = gsonBuilder.create(); + + InputStream in = getClass().getResourceAsStream("/AuthorizedNetSensitiveTagsConfig.json"); + BufferedReader reader = new BufferedReader(new InputStreamReader(in)); + SensitiveDataConfigType configType = gson.fromJson(reader, SensitiveDataConfigType.class); + cardPatterns = new Pattern[configType.sensitiveStringRegexes.length]; - for(int i = 0; i < configType.sensitiveStringRegexes.length; i++) { - cardPatterns[i] = Pattern.compile(configType.sensitiveStringRegexes[i]); - } - - int noOfSensitiveTags = configType.sensitiveTags.length; - tagPatterns = new Pattern[noOfSensitiveTags]; - tagReplacements = new String[noOfSensitiveTags]; - - for(int j=0; j"+pattern+""); - else - tagPatterns[j] = Pattern.compile("<"+tagName+">"+".+"+""); - tagReplacements[j] = "<"+tagName+">"+replacement+""; - } - if(reader!=null) - reader.close(); + for(int i = 0; i < configType.sensitiveStringRegexes.length; i++) { + cardPatterns[i] = Pattern.compile(configType.sensitiveStringRegexes[i]); + } + + int noOfSensitiveTags = configType.sensitiveTags.length; + tagPatterns = new Pattern[noOfSensitiveTags]; + tagReplacements = new String[noOfSensitiveTags]; + + for(int j=0; j"+pattern+""); + else + tagPatterns[j] = Pattern.compile("<"+tagName+">"+".+"+""); + tagReplacements[j] = "<"+tagName+">"+replacement+""; + } + if(reader!=null) + reader.close(); + } + catch(Exception e){ + } } @Override public String format(LoggingEvent event) { - if(event.getMessage() instanceof String) { - String message = event.getRenderedMessage(); - String maskXmlMessage = SensitiveFilterLayout.maskSensitiveXmlString(message); - String maskCardNumber = SensitiveFilterLayout.maskCreditCards(maskXmlMessage); - - Throwable throwable = event.getThrowableInformation() != null ? event.getThrowableInformation().getThrowable() : null; - LoggingEvent maskedEvent = new LoggingEvent(event.fqnOfCategoryClass, Logger.getLogger(event.getLoggerName()), event.timeStamp, event.getLevel(), maskCardNumber, throwable); - return super.format(maskedEvent); + try { + if(event.getMessage() instanceof String) { + String message = event.getRenderedMessage(); + String maskXmlMessage = SensitiveFilterLayout.maskSensitiveXmlString(message); + String maskCardNumber = SensitiveFilterLayout.maskCreditCards(maskXmlMessage); + + Throwable throwable = event.getThrowableInformation() != null ? event.getThrowableInformation().getThrowable() : null; + LoggingEvent maskedEvent = new LoggingEvent(event.fqnOfCategoryClass, Logger.getLogger(event.getLoggerName()), event.timeStamp, event.getLevel(), maskCardNumber, throwable); + return super.format(maskedEvent); + } + } + catch(Exception e){ } return null; } pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy