취약성 통합 스크립트

  • 릴리스 버전: Xanadu
  • 업데이트 날짜 2024년 08월 01일
  • 읽기1분
  • 취약성 통합 양식에서 통합 스크립트는 VulnerabilityIntegrationBase 스크립트 포함을 확장하는 스크립트 포함에 대한 참조입니다.

    이 스크립트에 포함된 기능은 외부 데이터 소스에서 데이터를 검색하는 방법을 관리하기 위해 VulnerabilityIntegrationController에 의해 호출됩니다. VulnerabilityIntegrationBase의 각 하위 클래스는 호출 프로세스에 대한 컨텍스트 정보에 액세스할 수 있습니다. 이 정보는 다음 멤버 변수를 통해 사용할 수 있습니다.
    • integrationGr — 통합 실행을 요청한 취약성 통합 기록의 GlideRecord입니다.
    • integrationProcessGr — 현재 통합 프로세스에 대한 상황별 정보를 제공하는 GlideRecord입니다.

    취약성 프로세스에는 일반적으로 페이지 매김 목적으로 통합 내에서 사용할 특수 매개변수가 포함되어 있습니다. 취약성 통합의 각 실행(취약성 통합 실행이라고 함)에는 하나 이상의 연결된 취약성 통합 프로세스가 있습니다. 다중 호출 통합의 경우 각 취약성 통합 실행에 대해 하나 이상의 취약성 통합 프로세스 기록이 있습니다.

    스크립트 포함은 retrieveData() 메서드에 대한 구현을 제공하고 보고서 프로세서 스크립트에서 처리되는 객체를 반환해야 합니다. retrieveData에서 반환되는 객체는 content, contentType 및 extension에 대한 속성이 있는 단순 객체입니다.

    다음은 VulnerabilityIntegrationBase.retrieveData()의 스크린샷입니다.
    그림 1. VulnerabilityIntegrationBase.retrieveData()
    취약성 통합 스크립트

    retrieveData()의 논리는 데이터를 검색하는 데 필요한 인터페이스에 따라 다릅니다. 예를 들어 끌어오는 데이터의 원본에 REST API가 있는 경우 이 메서드의 본문은 RESTMessageV2를 통해 REST 엔드포인트를 호출할 수 있습니다. 그런 다음 호출의 응답을 구문 분석하거나 첨부 파일에 넣을 수 있으며 세부 정보를 사용하여 반환 개체를 생성할 수 있습니다.