Комментарии 4
Метод RPC.encodeResponseForSuccess() сериализует объекты с дефолтными настройками, поэтому если у вас при компиляции GWT будет выставлен флаг «делать обфускацию имен классов», то все перестанет работать. Мне кажется, что гораздо естественнее для таких задач использовать не RPC-сериализацию, а JSON. Например, используя пакет AutoBean из GWT
0
Если вы о флаге компилятора -style OBF, то он не изменяет имена классов в RPC запросах.
Может, вы имели виду RemoteServiceObfuscateTypeNames?
Честно говоря, я не разбирался с данной темой. Насколько понимаю, данный модуль обфусцирует имена классов параметров при вызове из браузера на сервер, сервер видит, что ему пришел такой запрос и возвращает так же обфусцированный ответ.
Разве нельзя сделать десериализацию аналогично необфусцированному случаю?
Может, вы имели виду RemoteServiceObfuscateTypeNames?
Честно говоря, я не разбирался с данной темой. Насколько понимаю, данный модуль обфусцирует имена классов параметров при вызове из браузера на сервер, сервер видит, что ему пришел такой запрос и возвращает так же обфусцированный ответ.
Разве нельзя сделать десериализацию аналогично необфусцированному случаю?
0
Да, я имел ввиду модуль RemoteServiceObfuscateTypeNames. Но проблема не только в нем, а вообще в том, что настройки сериализации на клиенте могут не совпадать с настройками по-умолчанию на сервере (это флаги RPC-запроса и SerializationPolicy). Как вариант эти настройки можно сохранять где-то на сервере, после тестового вызова нужного метода с клиента, но это значительно усложняет архитектуру решения.
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Сериализация GWT RPC в запрашиваемую страницу для индексирования приложения поисковиками и ускорения загрузки