pub struct AddAuthorizationLayer { /* private fields */ }
Expand description
Layer that applies AddAuthorization
which adds authorization to all requests using the
Authorization
header.
See the module docs for an example.
You can also use SetRequestHeader
if you have a use case that isn’t supported by this
middleware.
Implementations§
Source§impl AddAuthorizationLayer
impl AddAuthorizationLayer
Sourcepub fn basic(username: &str, password: &str) -> AddAuthorizationLayer
pub fn basic(username: &str, password: &str) -> AddAuthorizationLayer
Authorize requests using a username and password pair.
The Authorization
header will be set to Basic {credentials}
where credentials
is
base64_encode("{username}:{password}")
.
Since the username and password is sent in clear text it is recommended to use HTTPS/TLS with this method. However use of HTTPS/TLS is not enforced by this middleware.
Sourcepub fn bearer(token: &str) -> AddAuthorizationLayer
pub fn bearer(token: &str) -> AddAuthorizationLayer
Authorize requests using a “bearer token”. Commonly used for OAuth 2.
The Authorization
header will be set to Bearer {token}
.
§Panics
Panics if the token is not a valid HeaderValue
.
Sourcepub fn as_sensitive(self, sensitive: bool) -> AddAuthorizationLayer
pub fn as_sensitive(self, sensitive: bool) -> AddAuthorizationLayer
Mark the header as sensitive.
This can for example be used to hide the header value from logs.
Trait Implementations§
Source§impl Clone for AddAuthorizationLayer
impl Clone for AddAuthorizationLayer
Source§fn clone(&self) -> AddAuthorizationLayer
fn clone(&self) -> AddAuthorizationLayer
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more