pub trait AuthorizationProvider: DynClone + Debug + Sync + Send {
    // Required methods
    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§

source

fn sign(&self, request: &mut SyncRequest<'_>) -> AuthorizationResult<()>

使用指定的鉴权方式对 HTTP 请求进行签名

该方法的异步版本为 Self::async_sign

source

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>

source§

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>

source§

fn clone(&self) -> Self

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<'clone> Clone for Box<dyn AuthorizationProvider + Send + 'clone>

source§

fn clone(&self) -> Self

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<'clone> Clone for Box<dyn AuthorizationProvider + Send + Sync + 'clone>

source§

fn clone(&self) -> Self

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<'clone> Clone for Box<dyn AuthorizationProvider + Sync + 'clone>

source§

fn clone(&self) -> Self

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more

Implementations on Foreign Types§

source§

impl<'b, T: 'b + AuthorizationProvider + ?Sized> AuthorizationProvider for &'b Twhere &'b T: DynClone + Debug + Sync + Send,

source§

fn sign(&self, request: &mut SyncRequest<'_>) -> AuthorizationResult<()>

source§

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,

source§

fn sign(&self, request: &mut SyncRequest<'_>) -> AuthorizationResult<()>

source§

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,

source§

fn sign(&self, request: &mut SyncRequest<'_>) -> AuthorizationResult<()>

source§

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,

source§

fn sign(&self, request: &mut SyncRequest<'_>) -> AuthorizationResult<()>

source§

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,

source§

fn sign(&self, request: &mut SyncRequest<'_>) -> AuthorizationResult<()>

source§

fn async_sign<'a>( &'a self, request: &'a mut AsyncRequest<'_> ) -> BoxFuture<'a, AuthorizationResult<()>>

Available on crate feature async only.

Implementors§