Class WalletFieldMasker
java.lang.Object
es.kukenan.smartfi.masking.fieldmasker.WalletFieldMasker
- All Implemented Interfaces:
net.logstash.logback.mask.ValueMasker
Implement of ValueMasker for masking attributes configured by properties.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanProperty enable masking sensible data in logs.private StringAssign Expressions for masking toString Object or json attributes in logs.private StringAttributes which contains sensible data for masking.private StringEnd position for masking sensible data in logs.private StringMasking pattern for masking sensible data in logs.private StringRegular expressions for detect into log messages sensible data for masking.private StringStart position for masking sensible data in logs. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate StringextractValueForMasking(String attribute) Get value of the attribute for masking.private MatchergenerateMatcherForRegExp(String text, String regExp) Generate matcher to detect attributes for masking by configuration.Get a structured List with all properties for masking sensible data in logs.private StringgetMaskedText(Masker masker, String text) Get text masked of specific attribute contain in text.private StringgetMaskedValueForAttribute(String regularExpression, String valueForMasking, String maskValue, String startPosition, String endPosition) Get masked value of configured attribute.private StringgetRegularExpressionForAttribute(String attribute, String regularExpression) Get regular expression for extract attribute and value of text.Mask attributes of field message in logs.private StringmaskString(String strText, String startPosition, String endPosition, String maskChar) Function for mask every attribute in the logger message.
-
Field Details
-
enabledMasking
private boolean enabledMaskingProperty enable masking sensible data in logs. -
maskingAttributes
Attributes which contains sensible data for masking. -
maskingRegExps
Regular expressions for detect into log messages sensible data for masking. -
maskingStartPositions
Start position for masking sensible data in logs. -
maskingEndPositions
End position for masking sensible data in logs. -
maskingAssignExpressions
Assign Expressions for masking toString Object or json attributes in logs. -
maskingMaskPatterns
Masking pattern for masking sensible data in logs.
-
-
Constructor Details
-
WalletFieldMasker
public WalletFieldMasker()
-
-
Method Details
-
mask
Mask attributes of field message in logs.- Specified by:
maskin interfacenet.logstash.logback.mask.ValueMasker- Parameters:
jsonStreamContext- json context of the log.object- with the value of the field.- Returns:
- Object with masking attributes.
-
maskString
private String maskString(String strText, String startPosition, String endPosition, String maskChar) Function for mask every attribute in the logger message.- Parameters:
strText- Text with data for masking.startPosition- Start position for masking field.endPosition- End position for masking field.maskChar- Pattern mask character.- Returns:
- Text with masking fields.
-
generateMatcherForRegExp
Generate matcher to detect attributes for masking by configuration.- Parameters:
text- text for detect attributes for masking.regExp- regular expression for detect into a text.- Returns:
- Matcher with the regexp compile in a text.
-
getRegularExpressionForAttribute
Get regular expression for extract attribute and value of text.- Parameters:
attribute- name of the attribute for mask.regularExpression- regular expression for extract value for mask.- Returns:
- Complete regular expression for masking value on text.
-
extractValueForMasking
Get value of the attribute for masking.- Parameters:
attribute- name of the attribute for masking.- Returns:
- value for masking.
-
getMaskedValueForAttribute
private String getMaskedValueForAttribute(String regularExpression, String valueForMasking, String maskValue, String startPosition, String endPosition) Get masked value of configured attribute.- Parameters:
regularExpression- regular expression to detect values for masking.valueForMasking- value of the attribute for masking.maskValue- character for mask values.startPosition- Start position for masking field.endPosition- End position for masking field.- Returns:
- get masked value.
-
getMaskedText
Get text masked of specific attribute contain in text.- Parameters:
masker- Object with all data for masking dta in logs.text- Text for masking.- Returns:
- masked value.
-
getConfiguredMaskersList
Get a structured List with all properties for masking sensible data in logs.- Returns:
- List contains structured MASking patterns to apply in log message.
-