Über anwenderdefinierte Berichtprozessorskripts

  • Freigeben Version: Xanadu
  • Aktualisiert 1. August 2024
  • 1 Minute Lesedauer
  • Im Formular „Schwachstellenintegration“ ist der Berichtsprozessor ein Verweis auf eine Skripteinbindung, die die Skripteinbindung VulnerabilityReportProcessorBase erweitert. Die in diesem Skript enthaltene Funktionalität wird vom VulnerabilityIntegrationController aufgerufen und definiert die Art und Weise, wie die vom Integrationsskript zurückgegebenen Daten verarbeitet werden.

    Jede Unterklasse von VulnerabilityReportProcessorBase hat Zugriff auf kontextbezogene Informationen zum aufrufenden Prozess. Diese Informationen sind über die folgenden Mitgliedsvariablen verfügbar:
    • integrationGr – ein GlideRecord des Datensatzes der Schwachstellenintegration, der die Ausführung der Integration angefordert hat.
    • integrationProcessGr: GlideRecord des Schwachstellenprozesses, der Kontextinformationen für den aktuellen Prozess einer Integration bereitstellt.

    Die Skripteinbindung muss eine Implementierung für die Methode processReport() bereitstellen. Das an processReport() übergebene Objekt ist das von Abrufen vonDaten zurückgegebene Objekt und als solches ein einfaches Objekt mit den Eigenschaften „Inhalt“, „Inhaltstyp“ und „Erweiterung“. Die tatsächliche Logik in processReport() ist Implementierungsspezifisch und abhängig von den bereitgestellten Berichtsdaten.

    Hier ist ein Screenshot von VulnerabilityReportProcessorBase.processReport():
    Abbildung : 1. Anwenderdefiniertes Berichtsprozessorskript
    Ein Beispielskript für einen anwenderdefinierten Berichtsprozessor