問題
- https://learn.liferay.com/dxp/latest/en/system-administration/file-storage/enabling-antivirus-scanning-for-uploaded-files.html の記事では、主に DXP の統合/構成方法について説明しています。クラムAVで。
- しかし、 BaseFileAntivirusScanner クラスを拡張して、他のウイルス対策スキャナーを使用したい場合はどうすればよいでしょうか? どのようなモジュール/プロジェクトを作成する必要がありますか? また、どのように作成する必要がありますか?
Environment
- DXP 7.3
解決策
- 戦争フックを作成する必要があります (戦争フックに関する記事は次のとおりです: https://help.liferay.com/hc/en-us/articles/360018170611-WAR-Hook-Template)
- portal-ext.properties ファイルにウイルス対策固有のプロパティを入れないでください (必要なプロパティは war-hook モジュールに含まれます)。
- 次の手順でテストできる、そのような戦争フックの概念実証が添付されていることを確認してください。
1. 7.3 fp1 サーバーを起動し、完全に起動するまで待ちます。
2. my-war-hook.war アプリを deploy フォルダーにコピーします。
3. サーバーにログインし、ファイルをドキュメントやメディアにアップロードしてみてください。
結果:
コンソール ログに次のように表示されます。
2021-06-10 18:09:05.396 INFO [fileinstall-directory-watcher][BundleStartStopLogger:46] STARTED my-war-hook_7.3.10.1 [1651]
* antivirus scanner works: This is the scan file method *
追加情報