pub trait AsyncAuthorizeRequest<B> {
    type RequestBody;
    type ResponseBody;
    type Future: Future<Output = Result<Request<Self::RequestBody>, Response<Self::ResponseBody>>>;

    fn authorize(&mut self, request: Request<B>) -> Self::Future;
}
Available on crate feature auth only.
Expand description

Trait for authorizing requests.

Required Associated Types§

The type of request body returned by authorize.

Set this to B unless you need to change the request body type.

The body type used for responses to unauthorized requests.

The Future type returned by authorize

Required Methods§

Authorize the request.

If the future resolves to Ok(request) then the request is allowed through, otherwise not.

Implementors§