Hook

hook 是一个SON对象。钩子对象必须包含id和execute-command属性。所有其他属性都被视为可选。

属性

  • id - 指定hook的ID。方式格式(http://server:port/ hooks/your-hook-id)
  • execute-command - 指定触发hook时应执行的命令
  • command-working-directory - 指定脚本执行时的工作目录
  • response-message - 指定将返回的字符串
  • response-headers- 指定响应header
  • include-command-output-in-response - boolean webhook是否应该等待命令完成并返回原始输出作为对hook启动器的响应。如果执行响应时命令无法执行或遇到任何错误,将导致500内部服务器错误HTTP状态代码,否则将返回200 OK状态代码。
  • include-command-output-in-response-on-error - boolean webhook是否应该包含命令stdout和stderror作为失败执行中的响应。它仅在include-command-output-in-response设置为时才有效true。
  • parse-parameters-as-json - 指定包含JSON字符串的参数列表。这些参数将由webhook解码,您可以像规则和规则中的常规对象一样访问它们pass-arguments-to-command。
  • pass-arguments-to-command - 指定将传递给命令的参数列表。检查“ 引用请求值”页面以查看如何引用请求中的值。如果要将静态字符串值传递给命令,可以将其指定为 { "source": "string", "name": "argumentvalue" }
  • pass-environment-to-command - 指定将作为环境变量传递给命令的参数列表。如果未"envname"在引用的值中指定字段,则挂钩的格式为“HOOK_argumentname”,否则将使用“envname”字段作为其名称。检查“ 引用请求值”页面以查看如何引用请求中的值。如果要将静态字符串值传递给命令,可以将其指定为 { "source": "string", "envname": "SOMETHING", "name": "argumentvalue" }
  • pass-file-to-command - 指定将序列化为文件的条目列表。传入的数据将在请求临时文件中序列化(否则并行调用该钩子将导致文件的并发覆盖)。要在后续脚本中寻址的文件名是通过环境变量提供的。使用envname指定环境变量的名称。如果envname未提供HOOK_,则使用用于引用请求值的名称。定义command-working-directory将相对于此位置存储文件,如果未提供,将使用系统临时文件目录。如果base64decode为真,则在将输入的二进制数据存储到文件中之前,将对其进行基本64解码。默认情况下,webhook退出后将删除相应的文件。
  • trigger-rule - 指定将被评估的规则,以确定是否应该触发挂钩。选中Hook规则页面以查看有效规则及其用法列表
  • trigger-rule-mismatch-http-response-code - 指定不满足触发规则时要返回的HTTP状态代码
 

adnanh webhook 框架 hook 定义的更多相关文章

  1. adnanh webhook 框架 hook rule

    adnanh webhook 支持一系列的逻辑操作 AND 所有的条件都必须匹配 { "and": [ { "match": { "type" ...

  2. adnanh webhook 框架execute-command 以及参数传递处理

      adnanh webhook是一个很不错的webhook 实现,方便灵活. adnanh webhook 支持以下功能: 接收请求 解析header 以及负载以及查询变量 规则检查 执行命令 下面 ...

  3. adnanh webhook 框架request values 说明

      request values 在adnanh webhook 是比较重要的,规则触发以及命令参数传递都是通过它 支持的request values 类似 http header 查询参数 play ...

  4. adnanh webhook 框架使用

    adnanh webhook 支持以下功能: 接收请求 解析header 以及负载以及查询变量 规则检查 执行命令 简单测试 使用docker-compose docker-compose 文件 ve ...

  5. 基于frida框架Hook native中的函数(1)

    作者:H01mes撰写的这篇关于frida框架hook native函数的文章很不错,值得推荐和学习,也感谢原作者. 0x01 前言 关于android的hook以前一直用的xposed来hook j ...

  6. MUI框架-03-自定义MUI控件样式

    MUI框架-03-自定义MUI控件样式 开发请查阅:官方文档:http://dev.dcloud.net.cn/mui/ui/ 如何自定义MUI控件样式 mui 以 iOS 7的 UI 为基础,补充了 ...

  7. Xposed 框架 hook 简介 原理 案例 MD

    Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...

  8. SpringCloud系列四:Eureka 服务发现框架(定义 Eureka 服务端、Eureka 服务信息、Eureka 发现管理、Eureka 安全配置、Eureka-HA(高可用) 机制、Eureka 服务打包部署)

    1.概念:Eureka 服务发现框架 2.具体内容 对于服务发现框架可以简单的理解为服务的注册以及使用操作步骤,例如:在 ZooKeeper 组件,这个组件里面已经明确的描述了一个服务的注册以及发现操 ...

  9. 【OF框架】定义框架标准WebApi,按照规范返回状态信息及数据信息

    准备 了解框架基本应用,已经完成Controller创建. 一.定义框架标准WebApi 一个标准的WebApi,包含预定义的入参和回参类型 入参为CallParams,需要增加FromBody声明, ...

随机推荐

  1. JVM中对象的内存布局与访问定位

      一.对象的内存布局 已主流的HotSpot虚拟机来说,   在HotSpot虚拟机中,对象在内存中存储的布局可以分为3块区域:对象头(Header).实例数据(Instance Data)和对齐填 ...

  2. 『OpenCV3』Harris角点特征_API调用及python手动实现

    一.OpenCV接口调用示意 介绍了OpenCV3中提取图像角点特征的函数: # coding=utf- import cv2 import numpy as np '''Harris算法角点特征提取 ...

  3. 将 HttpPostedFile 转换成 Image 或者 Bitmap

    代码如下: HttpFileCollection httpfiles = context.Request.Files; files = httpfiles[i]; Image im = Image.F ...

  4. Eclipse SVN修改用户名和密码

    问题描述:     Eclipse的SVN插件Subclipse做得很好,在svn操作方面提供了很强大丰富的功能.但到目前为止,该插件对svn用户的概念极为淡薄,不但不能方便地切换用户,而且一旦用户的 ...

  5. java深浅拷贝

    转载:http://atjava.iteye.com/blog/1722501 首先我们看看浅拷贝和深拷贝的定义 浅拷贝:只复制一个对象,对象内部存在的指向其他对象数组或者引用则不复制 深拷贝:对象, ...

  6. 【vue系列】elementUI 穿梭框右侧获取当前选中项的值的思路

    最近 做了一个需求 在查询结果的表格中,选取(可多选)一些值,获取到保单号后,打开一个elementUI的穿梭框,然后获取到所有业务员,选取一些业务员后,将上一步获取到的保单号传递给业务员. 画个示意 ...

  7. 0001——初涉MySQL

    MySQL是一个开源的关系型数据库管理系统. MySQL分为社区版本和企业版     MySQL安装方式: 1.MSI安装(Windows Installer) 2.ZIP安装 选择安装类型: 1.T ...

  8. MySQL Server类型之MySQL客户端工具的下载、安装和使用(博主推荐)

    本博文的主要内容有 .MySQL Server 5.5系列的下载 .MySQL Server 5.5系列的安装 .MySQL Server 5.5系列的使用 .MySQL Server 5.5系列的卸 ...

  9. linux create a process

    When the system starts up it is running in kernel mode and there is, in a sense, only one process, t ...

  10. 快速切题 poj2632

    Crashing Robots Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 7799   Accepted: 3388 D ...