pub trait AuthorizationProvider: DynClone + Debug + Sync + Send {
fn sign(&self, request: &mut SyncRequest<'_>) -> AuthorizationResult<()>;
fn async_sign<'a>(
&'a self,
request: &'a mut AsyncRequest<'_>
) -> BoxFuture<'a, AuthorizationResult<()>>;
}
Expand description
七牛鉴权签名接口
对 HTTP 请求进行签名
Required Methods§
sourcefn sign(&self, request: &mut SyncRequest<'_>) -> AuthorizationResult<()>
fn sign(&self, request: &mut SyncRequest<'_>) -> AuthorizationResult<()>
使用指定的鉴权方式对 HTTP 请求进行签名
该方法的异步版本为 Self::async_sign
。
sourcefn async_sign<'a>(
&'a self,
request: &'a mut AsyncRequest<'_>
) -> BoxFuture<'a, AuthorizationResult<()>>
fn async_sign<'a>(
&'a self,
request: &'a mut AsyncRequest<'_>
) -> BoxFuture<'a, AuthorizationResult<()>>
Available on crate feature
async
only.使用指定的鉴权方式对异步 HTTP 请求进行签名
Trait Implementations§
source§impl<'a> AsRef<dyn AuthorizationProvider + 'a> for Authorization<'a>
impl<'a> AsRef<dyn AuthorizationProvider + 'a> for Authorization<'a>
source§fn as_ref(&self) -> &(dyn AuthorizationProvider + 'a)
fn as_ref(&self) -> &(dyn AuthorizationProvider + 'a)
Converts this type into a shared reference of the (usually inferred) input type.
source§impl<'clone> Clone for Box<dyn AuthorizationProvider + 'clone>
impl<'clone> Clone for Box<dyn AuthorizationProvider + 'clone>
Implementations on Foreign Types§
source§impl<'b, T: 'b + AuthorizationProvider + ?Sized> AuthorizationProvider for &'b Twhere
&'b T: DynClone + Debug + Sync + Send,
impl<'b, T: 'b + AuthorizationProvider + ?Sized> AuthorizationProvider for &'b Twhere
&'b T: DynClone + Debug + Sync + Send,
fn sign(&self, request: &mut SyncRequest<'_>) -> AuthorizationResult<()>
source§fn async_sign<'a>(
&'a self,
request: &'a mut AsyncRequest<'_>
) -> BoxFuture<'a, AuthorizationResult<()>>
fn async_sign<'a>(
&'a self,
request: &'a mut AsyncRequest<'_>
) -> BoxFuture<'a, AuthorizationResult<()>>
Available on crate feature
async
only.source§impl<'b, T: 'b + AuthorizationProvider + ?Sized> AuthorizationProvider for &'b mut Twhere
&'b mut T: DynClone + Debug + Sync + Send,
impl<'b, T: 'b + AuthorizationProvider + ?Sized> AuthorizationProvider for &'b mut Twhere
&'b mut T: DynClone + Debug + Sync + Send,
fn sign(&self, request: &mut SyncRequest<'_>) -> AuthorizationResult<()>
source§fn async_sign<'a>(
&'a self,
request: &'a mut AsyncRequest<'_>
) -> BoxFuture<'a, AuthorizationResult<()>>
fn async_sign<'a>(
&'a self,
request: &'a mut AsyncRequest<'_>
) -> BoxFuture<'a, AuthorizationResult<()>>
Available on crate feature
async
only.source§impl<T: AuthorizationProvider + ?Sized> AuthorizationProvider for Box<T>where
Box<T>: DynClone + Debug + Sync + Send,
impl<T: AuthorizationProvider + ?Sized> AuthorizationProvider for Box<T>where
Box<T>: DynClone + Debug + Sync + Send,
fn sign(&self, request: &mut SyncRequest<'_>) -> AuthorizationResult<()>
source§fn async_sign<'a>(
&'a self,
request: &'a mut AsyncRequest<'_>
) -> BoxFuture<'a, AuthorizationResult<()>>
fn async_sign<'a>(
&'a self,
request: &'a mut AsyncRequest<'_>
) -> BoxFuture<'a, AuthorizationResult<()>>
Available on crate feature
async
only.source§impl<T: AuthorizationProvider + ?Sized> AuthorizationProvider for Rc<T>where
Rc<T>: DynClone + Debug + Sync + Send,
impl<T: AuthorizationProvider + ?Sized> AuthorizationProvider for Rc<T>where
Rc<T>: DynClone + Debug + Sync + Send,
fn sign(&self, request: &mut SyncRequest<'_>) -> AuthorizationResult<()>
source§fn async_sign<'a>(
&'a self,
request: &'a mut AsyncRequest<'_>
) -> BoxFuture<'a, AuthorizationResult<()>>
fn async_sign<'a>(
&'a self,
request: &'a mut AsyncRequest<'_>
) -> BoxFuture<'a, AuthorizationResult<()>>
Available on crate feature
async
only.source§impl<T: AuthorizationProvider + ?Sized> AuthorizationProvider for Arc<T>where
Arc<T>: DynClone + Debug + Sync + Send,
impl<T: AuthorizationProvider + ?Sized> AuthorizationProvider for Arc<T>where
Arc<T>: DynClone + Debug + Sync + Send,
fn sign(&self, request: &mut SyncRequest<'_>) -> AuthorizationResult<()>
source§fn async_sign<'a>(
&'a self,
request: &'a mut AsyncRequest<'_>
) -> BoxFuture<'a, AuthorizationResult<()>>
fn async_sign<'a>(
&'a self,
request: &'a mut AsyncRequest<'_>
) -> BoxFuture<'a, AuthorizationResult<()>>
Available on crate feature
async
only.