与dwr一起使用proguard的最佳方法

时间:2012-04-09 17:19:43

标签: java-ee obfuscation dwr

我打算使用Proguard来混淆Java EE Web应用程序但是我想知道是否有一种方法来混淆对java类的DWR调用,因为类方法不会保持相同的名称,这肯定会影响我的前端依赖与后端。

1 个答案:

答案 0 :(得分:1)

DWR调用者代码无法进行模糊处理,因为它是由内部DWR类自动生成的。在DWR.xml中使用<create><include>的{​​{3}} DWR类/方法。要尝试手动进行模糊处理,可以为Javascript调用方文件和Java类文件使用不同的名称,例如:

<create creator="new" scope="request" javascript="AAA">
  <param name="class" value="my.package.BBB">
</create>

通常,AAA和BBB的命名方式类似(代码可追溯性和代码可读性),但在上面它们的故意命名方式不同。

另一种看待这种情况的方法是,您应该对包含您的专有逻辑的类进行模糊处理,并使管道类保持未混淆,这也有助于进行故障排除。