Можно ли обеспечить безопасность файла war?

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

Как обеспечить безопасность военных файлов, чтобы избежать их копирования или извлечения?

Во время поиска я нашел Excelsior jet, который преобразует веб-приложения в собственный код, но это пробная версия, и я не могу позволить себе ее цену, поэтому я хочу узнать о других альтернативах.


person Nilesh12    schedule 29.12.2013    source источник
comment
Я считаю, что если вы преобразуете свой файл WAR в собственный код, вы не сможете развернуть его в веб-контейнере. Excelsior Jet хорош для Java-приложений, в которых не хватает контейнера.   -  person Amir Pashazadeh    schedule 30.12.2013


Ответы (2)


Контейнер веб-приложения все равно не может развернуть исполняемый файл. Вы можете запутать свои классы и, возможно, написать модуль лицензирования. Если вы запретите пользователям извлекать вашу войну, вы также предотвратите развертывание контейнера.

Например, вы можете использовать обфускатер байт-кода Java, такой как

Что касается модуля лицензирования, вы можете использовать этот или этот вопрос.

person Elliott Frisch    schedule 29.12.2013
comment
Спасибо за ответ. но, братан, я действительно не знаю, как запутать классы и как это работает для файла войны веб-приложений на сервере appache. Не могли бы вы предоставить мне более подробную информацию или ссылку, пожалуйста. - person Nilesh12; 30.12.2013

Возможный способ -

  • Используйте обфускатор кода
  • Код в init() или где-нибудь проверьте лицензию/доступ только к одному хосту.

Другой вариант - написать свой собственный загрузчик классов и реализовать его в модифицированном веб-контейнере.

person chro    schedule 29.12.2013
comment
можете ли вы сказать мне, как закодировать собственный загрузчик классов и как его реализовать или дайте мне ссылку, пожалуйста - person Nilesh12; 30.12.2013
comment
@Nilesh12 Доверяйте Dr. Доббс. Доктор Доббс хорош. - person Elliott Frisch; 30.12.2013