Package com.verisign.epp.namestore.util
Class EPPSecureSendReceiveLogger
- java.lang.Object
-
- com.verisign.epp.namestore.util.EPPSecureSendReceiveLogger
-
- All Implemented Interfaces:
EPPSendReceiveLogger
public class EPPSecureSendReceiveLogger extends java.lang.Object implements EPPSendReceiveLogger
A concreteEPPSendReceiveLoggerthat logs the messages in secure form to the Log4J com.verisign.epp.util.EPPXMLStream category. This logging category is used for backward compatibility to logging configurations when theEPPXMLStreamlogged the packets directly. Sensitive attributes of messages will be masked with the string "MASKED".
-
-
Constructor Summary
Constructors Constructor Description EPPSecureSendReceiveLogger()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidlogReceive(byte[] aPacket, EPPMessage aMessage)Log the raw receiving of a message.voidlogSend(byte[] aPacket, EPPMessage aMessage)Log the raw sending of a message.EPPCodecComponentmaskMessage(EPPCodecComponent aMessage)Mask the message by cloning the message and by masking specific message attributes.java.lang.StringmaskString(java.lang.String aString)Mask a general string of sensitive information.
-
-
-
Method Detail
-
logSend
public void logSend(byte[] aPacket, EPPMessage aMessage)Log the raw sending of a message. No filtering or alterations are done to the attributes of the message.- Specified by:
logSendin interfaceEPPSendReceiveLogger- Parameters:
aPacket- Packet to send. This may benullif the packet has not been encoded yet.aMessage- The message that is being sent, which could be any concreteEPPMessage, including aEPPCommand, anEPPGreeting, anEPPHello, or anEPPResponse. This may benullif theEPPMessageis not available.
-
logReceive
public void logReceive(byte[] aPacket, EPPMessage aMessage)Log the raw receiving of a message. No filtering or alterations are done to the attributes of the message.- Specified by:
logReceivein interfaceEPPSendReceiveLogger- Parameters:
aPacket- Packet received. This may benullif the packet is not available.aMessage- The message received, which could be any concreteEPPMessage, including aEPPCommand, anEPPGreeting, anEPPHello, or anEPPResponse. This may benullif theEPPMessageis not available.
-
maskString
public java.lang.String maskString(java.lang.String aString)
Mask a general string of sensitive information. Specific string regular expressions are checked and matching strings are masked by this method for inclusion in exceptions and logs.- Specified by:
maskStringin interfaceEPPSendReceiveLogger- Parameters:
aString-Stringto scan for masking- Returns:
- Masked
String.
-
maskMessage
public EPPCodecComponent maskMessage(EPPCodecComponent aMessage)
Mask the message by cloning the message and by masking specific message attributes.- Specified by:
maskMessagein interfaceEPPSendReceiveLogger- Parameters:
aMessage- Message to mask. Ifnull,nullwill be returned.- Returns:
- Masked message if instance is different from
aMessage.aMessageis returned if no filtering was done.
-
-