pub struct BasicAuth { /* private fields */ }
Expand description
HTTP Basic authorization.
Specifications
Examples
use http_types::Response;
use http_types::auth::{AuthenticationScheme, BasicAuth};
let username = "nori";
let password = "secret_fish!!";
let authz = BasicAuth::new(username, password);
let mut res = Response::new(200);
authz.apply(&mut res);
let authz = BasicAuth::from_headers(res)?.unwrap();
assert_eq!(authz.username(), username);
assert_eq!(authz.password(), password);
Implementations
impl BasicAuth
impl BasicAuth
pub fn new<U, P>(username: U, password: P) -> BasicAuth where
U: AsRef<str>,
P: AsRef<str>,
pub fn new<U, P>(username: U, password: P) -> BasicAuth where
U: AsRef<str>,
P: AsRef<str>,
Create a new instance of BasicAuth
.
pub fn from_headers(
headers: impl AsRef<Headers>
) -> Result<Option<BasicAuth>, Error>
pub fn from_headers(
headers: impl AsRef<Headers>
) -> Result<Option<BasicAuth>, Error>
Create a new instance from headers.
pub fn from_credentials(
credentials: impl AsRef<[u8]>
) -> Result<BasicAuth, Error>
pub fn from_credentials(
credentials: impl AsRef<[u8]>
) -> Result<BasicAuth, Error>
Create a new instance from the base64 encoded credentials.
pub fn name(&self) -> HeaderName
pub fn name(&self) -> HeaderName
Get the HeaderName
.
pub fn value(&self) -> HeaderValue
pub fn value(&self) -> HeaderValue
Get the HeaderValue
.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for BasicAuth
impl Send for BasicAuth
impl Sync for BasicAuth
impl Unpin for BasicAuth
impl UnwindSafe for BasicAuth
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
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