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§
source§impl Ord for Bearer
impl Ord for Bearer
source§impl PartialOrd for Bearer
impl PartialOrd for Bearer
source§impl TryIntoHeaderValue for Bearer
impl TryIntoHeaderValue for Bearer
source§type Error = InvalidHeaderValue
type Error = InvalidHeaderValue
The type returned in the event of a conversion error.
source§fn 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 StructuralPartialEq for Bearer
Auto Trait Implementations§
impl Freeze for Bearer
impl RefUnwindSafe for Bearer
impl Send for Bearer
impl Sync for Bearer
impl Unpin for Bearer
impl UnwindSafe for Bearer
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.