好的,经过一番研究,我想我找到了答案。
您应该一直在寻找的关键字是“ strong name ”(或“ strongName ”)和/或permutation,因为似乎通过 RPC 请求,他们发送了 permuatation strong name(即 MD5 哈希),因此您可以在服务器端区分请求是从哪个排列发送的。
核心函数是Util.computeStrongName
,它计算提供的字节数组的 MD5 哈希(d'oh),并添加了 catch:
/*
* Include the lengths of the contents components in the hash, so that the
* hashed sequence of bytes is in a one-to-one correspondence with the
* possible arguments to this method.
*/
从那里,我追踪到链接器,然后追踪到通过这个函数提供的PermutationResult :Util.computeStrongName
/**
* The compiled JavaScript code as UTF8 bytes.
*/
byte[][] getJs();
嗯,我希望这至少有点帮助;)如果这仍然不能回答您的问题(或者您正在寻找不同的东西),请尝试trunk/user/src/com/google/gwt/user/client/rpc
(从RpcRequestBuilder.java开始)。