Struct actix_web_httpauth::extractors::bearer::BearerAuth
source · pub struct BearerAuth(_);
Expand description
Extractor for HTTP Bearer auth
Examples
use actix_web_httpauth::extractors::bearer::BearerAuth;
async fn index(auth: BearerAuth) -> String {
format!("Hello, user with token {}!", auth.token())
}
If authentication fails, this extractor fetches the Config
instance
from the [app data] in order to properly form the WWW-Authenticate
response header.
Examples
use actix_web::{web, App};
use actix_web_httpauth::extractors::bearer::{self, BearerAuth};
async fn index(auth: BearerAuth) -> String {
format!("Hello, {}!", auth.token())
}
App::new()
.app_data(
bearer::Config::default()
.realm("Restricted area")
.scope("email photo"),
)
.service(web::resource("/index.html").route(web::get().to(index)));
Implementations
sourceimpl BearerAuth
impl BearerAuth
Trait Implementations
sourceimpl Clone for BearerAuth
impl Clone for BearerAuth
sourcefn clone(&self) -> BearerAuth
fn clone(&self) -> BearerAuth
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresourceimpl Debug for BearerAuth
impl Debug for BearerAuth
sourceimpl FromRequest for BearerAuth
impl FromRequest for BearerAuth
type Future = Ready<Result<BearerAuth, <BearerAuth as FromRequest>::Error>>
type Future = Ready<Result<BearerAuth, <BearerAuth as FromRequest>::Error>>
Future that resolves to a
Self
. Read moretype Error = AuthenticationError<Bearer>
type Error = AuthenticationError<Bearer>
The associated error which can be returned.
sourcefn from_request(
req: &HttpRequest,
_payload: &mut Payload
) -> <Self as FromRequest>::Future
fn from_request(
req: &HttpRequest,
_payload: &mut Payload
) -> <Self as FromRequest>::Future
Create a
Self
from request parts asynchronously.Auto Trait Implementations
impl RefUnwindSafe for BearerAuth
impl Send for BearerAuth
impl Sync for BearerAuth
impl Unpin for BearerAuth
impl UnwindSafe for BearerAuth
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more