プラグインを maven clover プラグインと同様に実行するにはライセンスが必要になるようにしたいと考えています。ライセンスを生成してプラグインに統合できるユーティリティはありますか?
次の手順を実行する必要があります。
- 既存のプラグインを変更してライセンス ファイルを検証する
- ライセンス ファイルをオンラインで生成し、後で取得できるように情報を保存します。
ありがとう、ウォルター
プラグインを maven clover プラグインと同様に実行するにはライセンスが必要になるようにしたいと考えています。ライセンスを生成してプラグインに統合できるユーティリティはありますか?
次の手順を実行する必要があります。
ありがとう、ウォルター
弱すぎるものを使用すると、呼び出し元のクラスを逆コンパイルし、検証を削除し、新しいクラスをコンパイルして、jar に戻すことが常に可能になります。したがって、ライセンス データからの文字列の複雑な検証を行う多くのメソッドにインラインコードのメソッドがない限り、それ以上のことを行うツールを使用してください。
たとえば、次のように試すことができます。
Agilis Software のEasy Licenser (Java を使用するため、統合は簡単です)
[...] Java は私たちの母国語であるため、統合は簡単です。また、Java アプリケーションを保護する際に考慮すべき問題についても熟知しています。当社のライセンス管理ソリューションには、デジタル ライブラリ署名 (ライブラリが「なりすまし」や改ざんされていないことを確認するため)、例外ベースの制御フローを使用してライセンス チェック呼び出し自体を隠す方法に関するガイドラインなどの保護が含まれています。期限付きライセンスのクロック ロールバックに対する保護として。
X-Formationの LM-X License Manager (JNI を使用するため、アプリケーション プラットフォームに依存します)
しかし、ほとんどの場合、ライセンス マネージャーへのエントリ ポイントは脆弱です。逆コンパイラを使用すると、これらの呼び出しをソフトウェアから削除できます。難読化ツールはそれをより困難にしますが、不可能ではありません。
言及されたソリューションは、それほど高価ではないようです。ただし、独自のソリューションを構築する場合は、次のオープンソース ライブラリが役立つ場合があります: TrueLicense Library Collection .
すべての場合において、これらのツールがあなたが探している「Web 統合」を提供するとは思いません (私があなたの要件をよく理解していれば、アトラシアンらしいものです)。そのためのカスタム ソリューションを実装する必要があるようです。