脆弱性統合スクリプト
脆弱性統合フォームでは、統合スクリプトは VulnerabilityIntegrationBase スクリプトインクルードを拡張するスクリプトインクルードへの参照となります。
このスクリプトに含まれる機能は、VulnerabilityIntegrationController によって呼び出され、外部データソースからデータを取得する方法を管理します。VulnerabilityIntegrationBase の各サブクラスは、呼び出しプロセスに関するコンテキスト情報へのアクセスを有しています。この情報は、次のメンバー変数を介して利用できます。
- integrationGr:統合の実行を要求した脆弱性統合レコードの GlideRecord。
- integrationProcessGr: 統合の現在のプロセスのコンテキスト情報を提供する GlideRecord。
脆弱性プロセスには、一般的にページネーションの目的で、統合内で使用される特別なパラメーターが含まれています。脆弱性統合の各実行 (脆弱性統合実行と呼ばれる) には、少なくとも 1 つの関連する脆弱性統合プロセスがあります。マルチコール統合の場合、脆弱性統合実行ごとに 1 つ以上の脆弱性統合プロセスレコードがあります。
スクリプトインクルードは、retrieveData() メソッドの実装を提供し、レポートプロセッサスクリプトによって処理されるオブジェクトを返す必要があります。retrieveData によって返されるオブジェクトは、コンテンツ、contentType、および拡張のプロパティを持つシンプルなオブジェクトです。
VulnerabilityIntegrationBase.retrieveData() のスクリーンショットを次に示します。 図 : 1. VulnerabilityIntegrationBase.retrieveData()
retrieveData() のロジックは、データの取得に必要なインターフェイスによって異なります。たとえば、プルされるデータのソースに REST API がある場合、このメソッドの本体は RESTMessageV2 を介して REST エンドポイントを呼び出すことができます。その後、呼び出しの応答を解析したり、添付ファイルに格納したりすることが可能で、その詳細を使用して戻りオブジェクトをビルドできます。