Side masking of email address with configured delimiter

In this post under DataMask, I will show with example how to do side masking of email address excluding masking of delimiter.

So if the email address is “john.doe@gmail.com”, the output should be “**h*.***@gmail.com”. The delimiter “.” is excluded.

Below is the complete main class

Main class

package core;
import io.github.freewarelabs.datamask.core.DataFormatType;
import io.github.freewarelabs.datamask.core.DataMaskManager;
import io.github.freewarelabs.datamask.core.MaskInformationDTO;
import io.github.freewarelabs.datamask.core.MaskType;
import io.github.freewarelabs.datamask.core.exception.DataMaskException;
public class Example14 {
public static void main(String[] args) throws DataMaskException {
MaskInformationDTO maskInformationDTO = MaskInformationDTO.builder()
.maskType(MaskType.SIDE_MASKING)
.leftCharacterCount(2)
.rightCharacterCount(4)
.delimiter(".")
.dataFormatType(DataFormatType.EMAIL).build();
DataMaskManager dataMaskManager = new DataMaskManager();
String result = dataMaskManager.maskText(maskInformationDTO, "john.doe@gmail.com");
System.out.println(result);
}
}

In the above code, at line 11, I created an instance of MaskInformationDTO class and configured it do side masking of a email address excluding delimiter “.”.

At line 18, I create an instance of “DataMaskManager”.

At line 19, I call “maskText” method of “DataMaskManager” and pass the actual text and instance of “MaskInformationDTO” as arguments.

At line 20, the result is printed to console.

Below is the output

Output

**h*.***@gmail.com

Leave a Reply