Как стать автором
Обновить

Комментарии 4

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

Да, я имел ввиду модуль RemoteServiceObfuscateTypeNames. Но проблема не только в нем, а вообще в том, что настройки сериализации на клиенте могут не совпадать с настройками по-умолчанию на сервере (это флаги RPC-запроса и SerializationPolicy). Как вариант эти настройки можно сохранять где-то на сервере, после тестового вызова нужного метода с клиента, но это значительно усложняет архитектуру решения.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории