Struct tower_cookies::cookie::prefix::Secure
source · pub struct Secure;
Expand description
The "__Secure-"
cookie Prefix
.
See Prefix
and PrefixedJar
for usage details.
Trait Implementations§
source§impl Prefix for Secure
impl Prefix for Secure
source§const PREFIX: &'static str = "__Secure-"
const PREFIX: &'static str = "__Secure-"
The "__Secure-"
prefix string.
source§fn conform(cookie: Cookie<'_>) -> Cookie<'_>
fn conform(cookie: Cookie<'_>) -> Cookie<'_>
Modify cookie
so it conforms to the prefix’s requirements.
Note: this method is called automatically by PrefixedJar
. It does
not need to and should not be called manually under normal
circumstances.
According to RFC 6265bis-12 §4.1.3.1:
If a cookie's name begins with a case-sensitive match for the string
__Secure-, then the cookie will have been set with a Secure
attribute.
As such, to make a cookie conforn, this method:
- Sets
secure
totrue
.
§Example
use cookie::{CookieJar, Cookie, prefix::Secure};
// A cookie with some non-conformant properties.
let cookie = Cookie::build(("name", "some-value"))
.secure(false)
.path("/guide")
.domain("rocket.rs")
.http_only(true);
// Add the cookie to the jar.
let mut jar = CookieJar::new();
jar.prefixed_mut(Secure).add(cookie);
// Fetch the cookie: notice it's been made to conform.
let cookie = jar.prefixed(Secure).get("name").unwrap();
assert_eq!(cookie.name(), "name");
assert_eq!(cookie.value(), "some-value");
assert_eq!(cookie.secure(), Some(true));
assert_eq!(cookie.path(), Some("/guide"));
assert_eq!(cookie.domain(), Some("rocket.rs"));
assert_eq!(cookie.http_only(), Some(true));
Auto Trait Implementations§
impl Freeze for Secure
impl RefUnwindSafe for Secure
impl Send for Secure
impl Sync for Secure
impl Unpin for Secure
impl UnwindSafe for Secure
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