カスタムレポートプロセッサのスクリプトについて
脆弱性統合フォームでは、レポートプロセッサは VulnerabilityReportProcessorBase スクリプトインクルードを拡張するスクリプトインクルードへの参照となります。このスクリプトに含まれる機能は VulnerabilityIntegrationController によって呼び出され、統合スクリプトによって返されたデータを処理する方法を定義します。
VulnerabilityReportProcessorBase の各サブクラスは、呼び出しプロセスに関するコンテキスト情報へのアクセスを有しています。この情報は、次のメンバー変数を介して利用できます。
- integrationGr:統合の実行を要求した脆弱性統合レコードの GlideRecord。
- integrationProcessGr: 統合の現在のプロセスのコンテキスト情報を提供する脆弱性プロセスの GlideRecord。
スクリプトインクルードは、processReport() メソッドの実装を提供する必要があります。processReport() に渡されるオブジェクトは、retrieveData によって返されるオブジェクトであり、そのため、コンテンツ、contentType、および拡張のプロパティを持つシンプルなオブジェクトです。processReport() の実際のロジックは実装に固有のものであり、提供されるレポートデータに依存します。
VulnerabilityReportProcessorBase.processReport() のスクリーンショットを次に示します。 図 : 1. カスタムレポートプロセッサのスクリプト