Имеется веб-сервер tomcat. Соответственно, есть промышленный сервер и компьютеры разработки/тестирования.
Задача: код сервлета должен понять, работает он на промышленном сервере или где-то еще. Потому как веб-приложение навороченное, связывается с кучей разных систем и экспортит туда кучу всего через задачи, запускаемые по расписанию. Требуется категорически пресечь попытки экспорта из любого окружения, кроме промышленного. Для этого сервлет должен понять, работает ли он в промышленном окружении.
Жесткое условие: результаты сборки проекта загружаются на все машины без каких-либо модификаций, т.е. на всех машинах идентичный набор файлов проекта. Никаких дополнительных артефактов создавать и использовать нельзя.
Пока в голову пришло вот что: ip-адрес production-сервера заносим в параметры инициализации веб-приложения в web.xml, в коде сервлета определяем свой ip-адрес и сравниваем с адресом из конфига. Если совпадает, значит работаем в промышленном окружении и можно все, иначе — нет. Есть идея лучше?