веб-приложению tomcat надо понять, где оно работает.
От: teapot2  
Дата: 26.03.19 13:26
Оценка:
Добрый день.

Имеется веб-сервер tomcat. Соответственно, есть промышленный сервер и компьютеры разработки/тестирования.

Задача: код сервлета должен понять, работает он на промышленном сервере или где-то еще. Потому как веб-приложение навороченное, связывается с кучей разных систем и экспортит туда кучу всего через задачи, запускаемые по расписанию. Требуется категорически пресечь попытки экспорта из любого окружения, кроме промышленного. Для этого сервлет должен понять, работает ли он в промышленном окружении.

Жесткое условие: результаты сборки проекта загружаются на все машины без каких-либо модификаций, т.е. на всех машинах идентичный набор файлов проекта. Никаких дополнительных артефактов создавать и использовать нельзя.

Пока в голову пришло вот что: ip-адрес production-сервера заносим в параметры инициализации веб-приложения в web.xml, в коде сервлета определяем свой ip-адрес и сравниваем с адресом из конфига. Если совпадает, значит работаем в промышленном окружении и можно все, иначе — нет. Есть идея лучше?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.