Java/Java EE/Spring バッチを使用してアプリケーション (コア アプリケーションなど) をビルドしています。このアプリケーションにはすべてのビジネス ロジックが含まれており、jar ファイルにパッケージ化されています。
これで、Spring MVC である Hibernate を使用して構築された別の Web アプリケーションができました。この Web アプリケーションは、コア アプリケーションを構成するための UI をユーザーに提供します。この Web アプリケーションは、コア アプリケーションの jar を使用して、構成を参照してビジネス タスクを実行します。今後は、これらのアプリケーションを製品としてさまざまな企業に配布したいと考えています。しかし、ご存知のように、jars/wars は逆コンパイルできます。
では、IP を保存するにはどうすればよいでしょうか?
現在、DashO (Preempitve の Java 難読化ツール) を試しています。難読化した後でも、逆コンパイラを使用してコードを読み取ることができます。コードは読むのがはるかに複雑ですが、ビジネス ロジックは読むことができます。
IP を保護するためのベスト プラクティスは何ですか? アプリケーションをより安全にするためのさまざまな方法は何ですか?
編集: WAR をクライアントに配布する必要があることに注意してください。これが主な懸念の原因です。