1

私はProguardを使用してJava EE Webアプリケーションを難読化することを計画していますが、クラスメソッドが同じ名前を保持しないため、JavaクラスへのDWR呼び出しを難読化する方法があるかどうか疑問に思います.これは私のフロントエンドの依存関係に確実に影響します.バックエンド。

4

1 に答える 1

1

DWR 呼び出し元コードは、内部 DWR クラスによって自動生成されるため、難読化できません。Proguardの保持オプションを使用して、 DWR.xml で使用しているDWR クラス/メソッドの難読化をスキップします。手動で難読化を試みるには、Javascript 呼び出し元ファイルと Java クラス ファイルに異なる名前を使用できます。たとえば、次のようになります。<create><include>

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

通常、AAA と BBB は (コードのトレーサビリティとコードの読みやすさのために) 同様に名前が付けられますが、上記では意図的に異なる名前が付けられています。

これを確認する別の方法は、独自のロジックを含むクラスを難読化し、配管クラスを難読化しないままにしておくことです。これは、トラブルシューティングにも役立ちます。

于 2012-04-10T13:46:04.240 に答える