GitHubSignatureVerifier
public final class GitHubSignatureVerifier
源码Source
io/agentscope/extensions/channel/github/GitHubSignatureVerifier.java:29–77GitHub Signature 校验器,把智能体接入外部消息渠道与企业平台。位于 io.agentscope.extensions.channel.github 包。核心成员包括 verify、GitHubSignatureVerifier。
Verifies the X-Hub-Signature-256 header on GitHub webhook deliveries: a sha256=
prefix followed by the HMAC-SHA256 of the raw request body keyed with the configured webhook
secret.
构造器摘要Constructor Summary
| 构造器Constructor | 说明Description |
|---|---|
public GitHubSignatureVerifier(String webhookSecret) | 初始化 `GitHubSignatureVerifier` 实例。 Creates a new instance. |
方法摘要Method Summary
| 方法Method | 说明Description |
|---|---|
public boolean verify(String header, byte[] rawBody) | 执行 `verify` 方法。 Returns true when `header` matches `"sha256=" + hex(HMAC-SHA256(secret, body))`. |
构造器详情Constructor Detail
GitHubSignatureVerifier
public GitHubSignatureVerifier(String webhookSecret)
初始化 GitHubSignatureVerifier 实例。
Creates a new instance.
参数Parameters
| 名称Name | 类型Type | 说明Description |
|---|---|---|
webhookSecret | String | webhook 密钥(类型 `String`)。The webhook secret. |
源码Source
io/agentscope/extensions/channel/github/GitHubSignatureVerifier.java:35–40方法详情Method Detail
verify
public boolean verify(String header, byte[] rawBody)
执行 verify 方法。
Returns true when header matches "sha256=" + hex(HMAC-SHA256(secret, body)).
参数Parameters
| 名称Name | 类型Type | 说明Description |
|---|---|---|
header | String | 请求头(类型 `String`)。The header. |
rawBody | byte[] | 原始正文(类型 `byte[]`)。The raw body. |
boolean返回布尔值,表示判断结果。Returns a boolean result.
源码Source
io/agentscope/extensions/channel/github/GitHubSignatureVerifier.java:46–65