Trait qiniu_sdk::prelude::AuthorizationProvider
source · pub trait AuthorizationProvider: DynClone + Debug + Sync + Send {
fn sign(
&self,
request: &mut Request<'_, RequestBody<'_>>
) -> Result<(), AuthorizationError>;
fn async_sign(
&'a self,
request: &'a mut Request<'_, AsyncRequestBody<'_>>
) -> Pin<Box<dyn Future<Output = Result<(), AuthorizationError>> + Send + 'a, Global>>;
}
Expand description
七牛鉴权签名接口
对 HTTP 请求进行签名
Required Methods
sourcefn sign(
&self,
request: &mut Request<'_, RequestBody<'_>>
) -> Result<(), AuthorizationError>
fn sign(
&self,
request: &mut Request<'_, RequestBody<'_>>
) -> Result<(), AuthorizationError>
使用指定的鉴权方式对 HTTP 请求进行签名
该方法的异步版本为 Self::async_sign
。
sourcefn async_sign(
&'a self,
request: &'a mut Request<'_, AsyncRequestBody<'_>>
) -> Pin<Box<dyn Future<Output = Result<(), AuthorizationError>> + Send + 'a, Global>>
fn async_sign(
&'a self,
request: &'a mut Request<'_, AsyncRequestBody<'_>>
) -> Pin<Box<dyn Future<Output = Result<(), AuthorizationError>> + Send + 'a, Global>>
使用指定的鉴权方式对异步 HTTP 请求进行签名