Struct actix_web_httpauth::headers::www_authenticate::bearer::Bearer
source · [−]pub struct Bearer { /* private fields */ }
Expand description
Challenge for WWW-Authenticate
header with HTTP Bearer auth scheme, described in RFC 6750.
Examples
use actix_web_httpauth::headers::www_authenticate::bearer::{
Bearer, Error,
};
use actix_web_httpauth::headers::www_authenticate::WwwAuthenticate;
fn index(_req: HttpRequest) -> HttpResponse {
let challenge = Bearer::build()
.realm("example")
.scope("openid profile email")
.error(Error::InvalidToken)
.error_description("The access token expired")
.error_uri("http://example.org")
.finish();
HttpResponse::Unauthorized()
.insert_header(WwwAuthenticate(challenge))
.finish()
}
Implementations
Trait Implementations
sourceimpl Ord for Bearer
impl Ord for Bearer
1.21.0 · sourceconst fn max(self, other: Self) -> Self
const fn max(self, other: Self) -> Self
Compares and returns the maximum of two values. Read more
1.21.0 · sourceconst fn min(self, other: Self) -> Self
const fn min(self, other: Self) -> Self
Compares and returns the minimum of two values. Read more
1.50.0 · sourceconst fn clamp(self, min: Self, max: Self) -> Selfwhere
Self: PartialOrd<Self>,
const fn clamp(self, min: Self, max: Self) -> Selfwhere
Self: PartialOrd<Self>,
Restrict a value to a certain interval. Read more
sourceimpl PartialOrd<Bearer> for Bearer
impl PartialOrd<Bearer> for Bearer
sourcefn partial_cmp(&self, other: &Bearer) -> Option<Ordering>
fn partial_cmp(&self, other: &Bearer) -> Option<Ordering>
1.0.0 · sourceconst fn le(&self, other: &Rhs) -> bool
const fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self
and other
) and is used by the <=
operator. Read moresourceimpl TryIntoHeaderValue for Bearer
impl TryIntoHeaderValue for Bearer
type Error = InvalidHeaderValue
type Error = InvalidHeaderValue
The type returned in the event of a conversion error.
sourcefn try_into_value(self) -> Result<HeaderValue, Self::Error>
fn try_into_value(self) -> Result<HeaderValue, Self::Error>
Try to convert value to a HeaderValue.
impl Eq for Bearer
impl StructuralEq for Bearer
impl StructuralPartialEq for Bearer
Auto Trait Implementations
impl RefUnwindSafe for Bearer
impl Send for Bearer
impl Sync for Bearer
impl Unpin for Bearer
impl UnwindSafe for Bearer
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
sourceimpl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
sourcefn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.