Trait tower_async_http::auth::AsyncAuthorizeRequest
source · pub trait AsyncAuthorizeRequest<B> {
type RequestBody;
type ResponseBody;
// Required method
async fn authorize(
&mut self,
request: Request<B>
) -> Result<Request<Self::RequestBody>, Response<Self::ResponseBody>>;
}
Available on crate feature
auth
only.Expand description
Trait for authorizing requests.
Required Associated Types§
sourcetype RequestBody
type RequestBody
The type of request body returned by authorize
.
Set this to B
unless you need to change the request body type.
sourcetype ResponseBody
type ResponseBody
The body type used for responses to unauthorized requests.
Required Methods§
Authorize the request.
If the future resolves to Ok(request)
then the request is allowed through, otherwise not.