我打算使用Proguard来混淆Java EE Web应用程序但是我想知道是否有一种方法来混淆对java类的DWR调用,因为类方法不会保持相同的名称,这肯定会影响我的前端依赖与后端。
答案 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的命名方式类似(代码可追溯性和代码可读性),但在上面它们的故意命名方式不同。
另一种看待这种情况的方法是,您应该对包含您的专有逻辑的类进行模糊处理,并使管道类保持未混淆,这也有助于进行故障排除。