解码根据 GWT 的序列化策略生成的 *.gwt.rpc 文件

Posted

技术标签:

【中文标题】解码根据 GWT 的序列化策略生成的 *.gwt.rpc 文件【英文标题】:Decoding the *.gwt.rpc file generated as per GWT's serialization policy 【发布时间】:2013-06-20 06:06:52 【问题描述】:

我正在尝试对 GWT RPC 序列化策略进行一些背景阅读,发现 GWT 在编译后将 *.gwt.rpc 文件中的可序列化类型列入白名单。

以下是我的应用程序中生成的一个此类 .gwt.rpc 文件的摘录:

com.subex.rocforms.sample.client.gwt.demo.PriorityModel, true, true, true, true, com.subex.rocforms.sample.client.gwt.demo.PriorityModel/3885356691, 3885356691
com.subex.rocforms.sample.client.gwt.demo.TeamModel, true, true, true, true, com.subex.rocforms.sample.client.gwt.demo.TeamModel/3447853257, 3447853257
com.subex.rocforms.sample.client.gwt.demo.dayGroup.DayGroupDateModel, true, true, true, true, com.subex.rocforms.sample.client.gwt.demo.dayGroup.DayGroupDateModel/2876933254, 2876933254
[Lcom.subex.rocforms.sample.client.gwt.demo.dayGroup.DayGroupDateModel;, true, true, true, true, [Lcom.subex.rocforms.sample.client.gwt.demo.dayGroup.DayGroupDateModel;/2086898801, 2086898801
com.subex.rocforms.sample.client.gwt.demo.dayGroup.DayGroupMemberModel, true, true, true, true, com.subex.rocforms.sample.client.gwt.demo.dayGroup.DayGroupMemberModel/471099479, 471099479
[Lcom.subex.rocforms.sample.client.gwt.demo.dayGroup.DayGroupMemberModel;, true, true, true, true, [Lcom.subex.rocforms.sample.client.gwt.demo.dayGroup.DayGroupMemberModel;/2005061951, 2005061951
com.subex.rocforms.sample.client.gwt.demo.dayGroup.DayGroupModel, true, true, true, true, com.subex.rocforms.sample.client.gwt.demo.dayGroup.DayGroupModel/2207687264, 2207687264
com.subex.rocforms.sample.client.gwt.demo.dayGroup.TimeStringModel, true, true, true, true, com.subex.rocforms.sample.client.gwt.demo.dayGroup.TimeStringModel/335976723, 335976723
com.subex.rocforms.sample.client.gwt.demo.scheduleGrid.ComponentModel, true, true, true, true, com.subex.rocforms.sample.client.gwt.demo.scheduleGrid.ComponentModel/2493196280, 2493196280
[Lcom.subex.rocforms.sample.client.gwt.demo.scheduleGrid.ComponentModel;, true, true, true, true, [Lcom.subex.rocforms.sample.client.gwt.demo.scheduleGrid.ComponentModel;/3060182407, 3060182407

谁能解释每行类型后面引用的四个标志是什么意思?

【问题讨论】:

【参考方案1】:

对此的最佳答案当然是阅读 Brian Slesinsky 关于 GWT-RPC 格式的逆向工程notes。查看政策文件格式小节,您会找到答案。

【讨论】:

以上是关于解码根据 GWT 的序列化策略生成的 *.gwt.rpc 文件的主要内容,如果未能解决你的问题,请参考以下文章

GWT 请求生成器问题(相同的站点策略问题?)

GWT RPC 未生成正确的 gwt.rpc 文件

GWT 客户端 RPC 请求序列化

GWT - 从 FormPanel 上传文件后返回对象?

GWT 中的快速 base64 解码

解决 gwt 同源策略