1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/microsoft-onefuzz

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
webhooks.md 3.5 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 23.04.2025 15:56 cb328e0

Вебхуки

Вебхуки позволяют вам создавать интеграции с OneFuzz, которые подписываются на события из вашего процесса фуззинга. Когда событие срабатывает, HTTP POST-запрос отправляется на URL вебхука.

Типы событий

Для полного списка доступных событий вебхуков, схем для каждого события и примеров, см. Типы событий вебхуков.

Настройка вебхуков

При настройке вебхука вы можете указать, какие события должны быть подписанными.

Пример создания подписки вебхука только для событий task_created:

$ onefuzz webhooks create MYWEBHOOK https://contoso.com/my-custom-webhook task_created
{
    "webhook_id": "cc6926de-7c6f-487e-96ec-7b632d3ed52b",
    "name": "MYWEBHOOK",
    "event_types": [
        "task_created"
    ]
}
$

Пример создания подписки вебхука только для событий task_created, которые отправляют данные вебхука в формате, совместимом с Azure Event Grid:

$ onefuzz webhooks create MYWEBHOOK https://contoso.com/my-custom-webhook task_created --message_format event_grid
{
    "webhook_id": "cc6926de-7c6f-487e-96ec-7b632d3ed52b",
    "name": "MYWEBHOOK",
    "event_types": [
        "task_created"
    ]
}
$

Перечисление существующих вебхуков

$ onefuzz webhooks list
[
    {
        "webhook_id": "cc6926de-7c6f-487e-96ec-7b632d3ed52b",
        "name": "MYWEBHOOK",
        "event_types": [
            "task_created"
        ]
    }
]
$

Обновление существующего вебхука

В этом примере обновляется ранее созданный вебхук, и подписанные события устанавливаются на task_created и task_failed.``` $ onefuzz webhooks update cc6926de-7c6f-487e-96ec-7b632d3ed52b --event_types task_created task_failed { "webhook_id": "cc6926de-7c6f-487e-96ec-7b632d3ed52b", "name": "MYWEBHOOK", "event_types": [ "task_created", "task_failed" ] } $


## Тестирование вебхуков

В любое время вы можете тестировать вебхуки, отправляя событие [ping](webhook_events#ping) на ваш вебхук с помощью CLI.

$ onefuzz webhooks ping 1809010d-57fd-4085-a7ce-9d248895e651 { "ping_id": "f8c5694e-3307-4646-8489-45e6f897b7f6" } $


В этом примере отправляется событие ping для вебхука `1809010d-57fd-4085-a7ce-9d248895e651`, предоставляя событие-предмет, которое будет отправлено на вебхук.

## Защита вашего вебхука

При создании или обновлении вебхука вы можете указать `secret_token`, который будет использоваться для генерации HMAC-SHA512 для полезной нагрузки и который будет добавлен в HTTP-заголовки как `X-Onefuzz-Digest`.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/microsoft-onefuzz.git
git@api.gitlife.ru:oschina-mirror/microsoft-onefuzz.git
oschina-mirror
microsoft-onefuzz
microsoft-onefuzz
main