웹훅 이벤트 및 페이로드
웹훅은 요청 본문 내에서 JSON으로 이벤트 페이로드를 JSON으로 포함한 Content-Type이 application/json으로 전달됩니다. 또한 다음 헤더를 보냅니다:
X-Snyk-Event- 이벤트의 이름X-Snyk-Transport-ID- 이 전달을 식별하는 GUIDX-Snyk-Timestamp- 이벤트가 발생한 ISO 8601 타임스탬프, 예:2020-09-25T15:27:53ZX-Hub-Signature- 요청 본문의 HMAC 16진수 다이제스트, 웹훅을 안전하게 유지하고 요청이 실제로 Snyk에서 온 것임을 보장합니다User-Agent- 요청의 원천 식별, 예:Snyk-Webhooks/XXX
서버가 페이로드를 수신토록 구성되면 요청이 구성한 엔드포인트로 보내진 모든 페이로드를 수신합니다. 보안상의 이유로 요청은 Snyk에서 오는 것으로 제한해야 합니다.
웹훅 이벤트를 수신토록 구성된 서버가 X-Snyk-Event 헤더를 확인해야 하며, 여러 이벤트 유형을 받을 수 있습니다.
핑 (ping)
핑 이벤트는 새 웹훅이 생성된 후 발생하며, 핑 웹훅 API를 사용하여 수동으로 트리거될 수도 있습니다. 이는 Snyk으로부터 웹훅이 데이터를 올바르게 받는지 테스트하는 데 유용합니다.
ping 이벤트는 다음 요청을 수행합니다:
POST /webhook-handler/snyk123 HTTP/1.1
Host: my.app.com
X-Snyk-Event: ping/v0
X-Snyk-Transport-ID: 998fe884-18a0-45db-8ae0-e379eea3bc0a
X-Snyk-Timestamp: 2020-09-25T15:27:53Z
X-Hub-Signature: sha256=7d38cdd689735b008b3c702edd92eea23791c5f6
User-Agent: Snyk-Webhooks/044aadd
Content-Type: application/json
{
"webhookId": "d3cf26b3-2d77-497b-bce2-23b33cc15362"
}프로젝트 스냅샷 (project_snapshot)
이 이벤트는 기존 프로젝트가 테스트되고 새로운 스냅샷이 생성될 때마다 트리거됩니다. 프로젝트의 모든 테스트에 트리거되며, 새로운 문제가 있는지 여부와 관계없이 트리거됩니다. 이 이벤트는 새 프로젝트가 생성되거나 가져오는 경우에는 트리거되지 않습니다. 현재 지원되는 대상/스캔 유형은 오픈 소스 및 컨테이너입니다.
페이로드의 상세 예제
프로젝트 (project)
프로젝트 (v1) API 참조.
조직 (org)
조직 (v1) API 참조.
그룹 (group)
그룹 (v1) API 참조.
이슈 (issue)
Last updated