The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Катастрофическая уязвимость в Apache log4j, затрагивающая многие Java-проекты"
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Присылайте удачные настройки в раздел примеров файлов конфигурации на WIKI.opennet.ru.
. "Катастрофическая уязвимость в Apache Log4j, затрагивающая мн..." +2 +/
Сообщение от morphe (?), 10-Дек-21, 14:41 
А в Rust даже нет смысла подобное делать

Зачем в жаве чтение из ldap пихнули в строку шаблона? Потому что иногда полезно в приложении работать с id сущностей, а в логи выводить читабельные названия
Чтение из ldap - дорогая операция, а строка в лог может даже не попасть, и код вида
debug("auth failed for user {}", ldap.get(userId))
Будет делать лишнее дорогое действие, в отличии от строки вида
debug("auth failed for user ${ldap://server/...{}...}", userId);

(Это объяснение не надуманное, они действительно так мотивируют поддержку LDAP в логгере)

В Rust же есть макросы, с которыми код вида
debug!("auth failed for {:?}", ldap.get(user_id).await)

Будет раскрыт в подобное:
if logger.is_debug() {
logger.debug(format!("auth failed for {:?}", ldap.get(user_id).await))
}

Ну и естесно логгеру ничего не нужно лениво исполнять

Ответить | Правка | Наверх | Cообщить модератору

Оглавление
Катастрофическая уязвимость в Apache log4j, затрагивающая многие Java-проекты, opennews, 10-Дек-21, 09:23  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру