#[non_exhaustive]pub struct WebhookVerifier { /* private fields */ }Expand description
EN: Verifies OpenAI webhook signatures before payload parsing. 中文:在解析载荷前验证 OpenAI webhook 签名。
Implementations§
Source§impl WebhookVerifier
impl WebhookVerifier
Sourcepub fn new(secret: impl AsRef<str>) -> Result<Self, LingerError>
pub fn new(secret: impl AsRef<str>) -> Result<Self, LingerError>
EN: Creates a verifier from the configured webhook signing secret. 中文:使用配置的 webhook 签名密钥创建验证器。
Sourcepub fn verify(
&self,
headers: &HeaderMap,
body: &[u8],
) -> Result<(), LingerError>
pub fn verify( &self, headers: &HeaderMap, body: &[u8], ) -> Result<(), LingerError>
EN: Verifies the signed raw webhook body. 中文:验证已签名的原始 webhook 请求体。
Sourcepub fn parse<T>(
&self,
headers: &HeaderMap,
body: &[u8],
) -> Result<T, LingerError>where
T: DeserializeOwned,
pub fn parse<T>(
&self,
headers: &HeaderMap,
body: &[u8],
) -> Result<T, LingerError>where
T: DeserializeOwned,
EN: Verifies and deserializes a signed webhook JSON body. 中文:验证并反序列化已签名的 webhook JSON 请求体。
Trait Implementations§
Source§impl Clone for WebhookVerifier
impl Clone for WebhookVerifier
Source§fn clone(&self) -> WebhookVerifier
fn clone(&self) -> WebhookVerifier
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for WebhookVerifier
impl RefUnwindSafe for WebhookVerifier
impl Send for WebhookVerifier
impl Sync for WebhookVerifier
impl Unpin for WebhookVerifier
impl UnsafeUnpin for WebhookVerifier
impl UnwindSafe for WebhookVerifier
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more