Package com.verisign.epp.rootzone.util
Class EPPSecureSendReceiveLogger
java.lang.Object
com.verisign.epp.rootzone.util.EPPSecureSendReceiveLogger
- All Implemented Interfaces:
EPPSendReceiveLogger
A concrete
EPPSendReceiveLogger that logs the messages in secure form
to the com.verisign.epp.util.EPPXMLStream category. This logging
category is used for backward compatibility to logging configurations when
the EPPXMLStream logged the packets directly.
Sensitive attributes of messages will be masked with the string "MASKED".-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidlogReceive(byte[] aPacket, EPPMessage aMessage) Log the raw receiving of a message.voidlogSend(byte[] aPacket, EPPMessage aMessage) Log the raw sending of a message.maskMessage(EPPCodecComponent aMessage) Mask the message by cloning the message and by masking specific message attributes.maskString(String aString) Mask a general string of sensitive information.
-
Constructor Details
-
EPPSecureSendReceiveLogger
public EPPSecureSendReceiveLogger()
-
-
Method Details
-
logSend
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
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
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
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.
-