Jakarta ee 将proguard与dwr结合使用的最佳方法

Jakarta ee 将proguard与dwr结合使用的最佳方法,jakarta-ee,obfuscation,dwr,Jakarta Ee,Obfuscation,Dwr,我计划使用Proguard混淆Java EE web应用程序,但我想知道是否有办法混淆对Java类的DWR调用,因为类方法不会保持相同的名称,这肯定会影响我的前端依赖性和后端依赖性 无法混淆DWR调用方代码,因为它是由内部DWR类自动生成的。使用您在DWR.xml中和的DWR类/方法。要尝试手动混淆,可以对Javascript调用方文件和Java类文件使用不同的名称,例如: <create creator="new" scope="request" javascript="AAA">

我计划使用Proguard混淆Java EE web应用程序,但我想知道是否有办法混淆对Java类的DWR调用,因为类方法不会保持相同的名称,这肯定会影响我的前端依赖性和后端依赖性

无法混淆DWR调用方代码,因为它是由内部DWR类自动生成的。使用您在DWR.xml中
的DWR类/方法。要尝试手动混淆,可以对Javascript调用方文件和Java类文件使用不同的名称,例如:

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

通常,AAA和BBB的名称类似(为了代码的可跟踪性和可读性),但在上面的例子中,它们的名称故意不同


另一种方法是,您应该混淆包含专有逻辑的类,并保持管道类未混淆,这也有助于故障排除。

DWR调用方代码不能混淆,因为它是由内部DWR类自动生成的。使用您在DWR.xml中
的DWR类/方法。要尝试手动混淆,可以对Javascript调用方文件和Java类文件使用不同的名称,例如:

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

通常,AAA和BBB的名称类似(为了代码的可跟踪性和可读性),但在上面的例子中,它们的名称故意不同


另一种方法是,您应该混淆包含专有逻辑的类,而不混淆管道类,这也有助于排除故障。

感谢您的快速回答。实际上,我将DWR与约定和注释一起使用,所以我尝试使用通配符*DWR在类中保留带注释的远程方法。您觉得这个解决方案怎么样?我没有为我的DWR类使用注释,但是如果您说您将使用类似于:
@RemoteProxy(name=“AAA”)
。那我觉得很好。谢谢你的及时回答。实际上,我将DWR与约定和注释一起使用,所以我尝试使用通配符*DWR在类中保留带注释的远程方法。您觉得这个解决方案怎么样?我没有为我的DWR类使用注释,但是如果您说您将使用类似于:
@RemoteProxy(name=“AAA”)
。那我觉得很好。