2012-04-09 3 views
1

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

答えて

1

DWR呼び出し元コードは、内部DWRクラスによって自動生成されるため、難読化することはできません。 DWRクラスの<create><include>のDWRクラス/メソッドのkeep options of Proguard to skip obfuscationを使用してください。試してみて、手動で難読化するには、Javascriptの呼び出し元のファイルとJavaクラスファイルに異なる名前、例えば使用することができます:通常

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

を、AAAとBBBは(コードのトレーサビリティとコードの可読性のために)似た名前のことだろうが、上記では意図的に異なる名前が付けられています。

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

+0

迅速な回答をいただきありがとうございます。 実際には、私はコンベンションとアノテーションでDWRを使用しています。そのため、注釈付きのリモートメソッドをクラスのワイルドカード* DWRで使用しようとしています。 このソリューションについてどう思いますか? – Genjuro

+0

私はDWRクラスに注釈を使用していませんが、あなたが '@RemoteProxy(name =" AAA ")'のようなものを使用すると言っているのならば。それから私にはうまく見える。 –

関連する問題