2013-03-21 2 views
2

Мы создаем приложение GWT (с использованием gwt-maven-plugin), в результате получим файл .war. В настоящее время этот файл .war содержит файл с именем hosted.html, который используется для запуска в режиме разработки (née hosting), когда задан параметр запроса gwt.codesvr=....Должен ли host.html удаляться из файла .war-файла приложения GWT? Как?

Есть ли риск безопасности при наличии этого файла .war в производстве или есть еще одна причина, по которой этот файл не попадает в файл .war?

Если да, то какой самый простой способ сделать это?

Спасибо!

ответ

3

Для плагина GWT dev требуется, чтобы веб-сервер + кодовый сервер пары хоста + порта был включен в белый список, поэтому при развертывании host.html абсолютно никакого риска для безопасности. Преимущество развертывания заключается в том, что вы можете отлаживать свое приложение на своем производственном сервере.

Примечание: необходимый белый список предназначен для предотвращения «запуска XSS с помощью простого параметра строки запроса». В противном случае злоумышленник может заставить вас запустить доверенное приложение GWT со своим собственным кодовым сервером.

+0

Спасибо! Не могли бы вы пояснить немного больше (и/или указать документацию по этому вопросу)? Какой хост + порт должен быть включен в белый список? Где и где устанавливается сетевое подключение, при использовании плагина GWT dev? Если я перейду к http://example.com/bank/gwtapp?gwt.codesvr=127.0.0.1:9997 (так, чтобы мой браузер запускал этот сайт host.html) и запускал локальный «сервер кода», какая дополнительная информация я собираюсь получить с этого сайта? –

+0

При этом GWT Dev Plugin попросит вас ввести белый список «example.com:80 → 127.0.0.1:9997» перед тем, как он начнется. Это не позволяет злоумышленнику направить вас на использование доверенного webapp с их сервером кода (это будет эквивалент XSS, вызванный простым параметром строки запроса). –

+0

ОК, спасибо за это. Но проблема здесь на самом деле наоборот: я не могу подключить отладчик к банку/gwtapp для отладки через этот код GWT-Java или получить любую другую дополнительную информацию из этого приложения GWT. Does?? Gwt.codesvr = ... 'позволяет мне (как атакующему) делать что-то подобное? –