Эта штука существует для отладки. Вы можете включать такой бекдор только по определенному (скрытому) аргументу командной строки. Или по секретному сочетанию клавиш. Или вообще удалять из кода перед релизом. Я не понимаю Вашей озабоченности
Ага. Но я в статье (первый линк) показано как это сделать на сервлет контейнере. А я показал, как в обычной аппликации.
И выполнять любой скриптовый код может быть очень полезно для того, чтобы узнать внотреннее состояние приложения
Обычно стектрейса хватает, чтобы понять где проблема. Если система распределенная и состоит из большого количества независимых компонент, сложно понять, куда встраивать этот бэкдор. Но вы правы, иногда это может быть полезно
Ну вот я сегодня ловил баг, где это было бы полезно. Есть у нас очередь, мы туда кладём объекты для отработки, и при каких-то условиях некоторые из них «застревают» в очереди. Нужно было начать с понимания чем «плохие» объекты отличаются. Я сдампил heap и там посмотрел, а был бы shell внутрь приложения, то посмотрел бы «на живую», потратив минут на 15 меньше времени. Не сверх-ускорение, конечно, но всё-таки польза.
Backdoor в вашем приложении на Java