В настоящее время я работаю с разработчиками в качестве ИТ-безопасности Enginneer. В рамках соблюдения требований PCI и в целях обеспечения защиты персональной идентифицируемой информации существует потребность в маскировке адресов электронной почты клиентов до направления этих адресов в файлы журнала. Может кто-нибудь предоставить мне некоторую помощь о том, как это сделать. Наша среда разработки - Java 1.6. Буду признателен за любую помощь, и я благодарю вас всех заблаговременно.Как я могу маскировать адреса электронной почты в Java 1.6
ответ
Предполагая, что вы используете Log4J (который вы указали, вы), вы можете написать свой собственный Layout.
Вы можете продлить ответ PatternLayout, делегировать суперкласс для тяжелой атлетики, затем замаскировать адрес электронной почты в ответе.
/**
* Mask email addresses in logging lines.
*/
public class MaskingLayout extends PatternLayout {
private static Pattern EMAIL = Pattern.compile("([^[email protected]\\s]+)(\\.[^[email protected]\\s]+)*@([^[email protected]\\s]+\\.)+([^[email protected]\\s]+)");
@Override
public String format(LoggingEvent event) {
Matcher matcher = EMAIL.matcher(super.format(event));
return matcher.replaceAll("[email protected]");
}
}
Если вы хотите только регистрировать адреса электронной почты, я предлагаю вам создать md5 из электронной почты пользователя. Он не будет обратимым и должен быть уникальным по электронной почте.
См http://download.oracle.com/javase/6/docs/api/java/security/MessageDigest.html
Только для полноты доступны лучшие варианты, доступные как MD5: Один из них - SHA-512, например. Несмотря на то, что он не используется для защиты паролем, я бы не стал полагаться на алгоритм, который уже доказал, что это трещины. – skiwi
уверены, что sha-256 или sha-512 сильнее md5. Спасибо за указание на это. –
Мы также регистрируем другую информацию, за исключением того, что мы хотим, чтобы PII, такой как адрес электронной почты, был замаскирован. Они собирают только адрес электронной почты для целей отладки, поэтому может потребоваться обратное обращение. – user3112342
- 1. Как я могу получить адреса электронной почты друзей в Facebook?
- 2. php как я могу скрыть часть адреса электронной почты?
- 3. маскировка адреса электронной почты в java
- 4. Отправка электронной почты без адреса электронной почты?
- 5. Как я могу программно прикрепить адрес электронной почты для восстановления при создании адреса электронной почты пользователя
- 6. Контрольные адреса электронной почты
- 7. Как я могу маскировать биты?
- 8. Разделительные адреса электронной почты
- 9. Найти адреса электронной почты Адреса в тексте
- 10. Проверка адреса электронной почты
- 11. Проверка правильности адреса электронной почты + java regularExpression
- 12. скоблить адреса электронной почты
- 13. Неверные адреса электронной почты
- 14. Подтвердить адреса электронной почты?
- 15. Выбор адреса электронной почты
- 16. Как определить службу электронной почты с адреса электронной почты?
- 17. Как я могу подавить автоматическое генерирование электронной почты: метки на адреса электронной почты в HTML электронной почте
- 18. Можно ли маскировать/обманывать адрес электронной почты при отправке почты в Java
- 19. Распаковка часть адреса электронной почты
- 20. Отправка электронной почты с пользовательского адреса электронной почты в jQuery
- 21. Аватар для адреса электронной почты
- 22. Отправка электронной почты в Java
- 23. Проверьте мои адреса электронной почты?
- 24. Шифрование адреса электронной почты MySQL
- 25. Отправка HTML-адреса электронной почты
- 26. Как проверить адреса электронной почты в Access?
- 27. Как получить адреса электронной почты моего адреса электронной почты gmail в swift
- 28. заменить. от адреса электронной почты
- 29. Проверка адреса электронной почты показывает неправильные адреса
- 30. Оценка приоритета адреса электронной почты
Какова ваша структура ведения журнала? Log4j и т. Д.? – Kong
Да, мы используем Log4j – user3112342