feat(headers): Add strict-origin and strict-origin-when-cross-origin referer policy
Support for strict-origin and strict-origin-when-cross-origin in referer policy required for imporving network security. This commit will attempt to add missing pieces of referrer policy.
This commit is contained in:
@@ -44,6 +44,10 @@ pub enum ReferrerPolicy {
|
|||||||
OriginWhenCrossOrigin,
|
OriginWhenCrossOrigin,
|
||||||
/// `unsafe-url`
|
/// `unsafe-url`
|
||||||
UnsafeUrl,
|
UnsafeUrl,
|
||||||
|
/// `strict-origin`
|
||||||
|
StrictOrigin,
|
||||||
|
///`strict-origin-when-cross-origin`
|
||||||
|
StrictOriginWhenCrossOrigin,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Header for ReferrerPolicy {
|
impl Header for ReferrerPolicy {
|
||||||
@@ -65,6 +69,8 @@ impl Header for ReferrerPolicy {
|
|||||||
"same-origin" => return Ok(SameOrigin),
|
"same-origin" => return Ok(SameOrigin),
|
||||||
"origin" => return Ok(Origin),
|
"origin" => return Ok(Origin),
|
||||||
"origin-when-cross-origin" => return Ok(OriginWhenCrossOrigin),
|
"origin-when-cross-origin" => return Ok(OriginWhenCrossOrigin),
|
||||||
|
"strict-origin" => return Ok(StrictOrigin),
|
||||||
|
"strict-origin-when-cross-origin" => return Ok(StrictOriginWhenCrossOrigin),
|
||||||
"unsafe-url" | "always" => return Ok(UnsafeUrl),
|
"unsafe-url" | "always" => return Ok(UnsafeUrl),
|
||||||
_ => continue,
|
_ => continue,
|
||||||
}
|
}
|
||||||
@@ -81,6 +87,8 @@ impl Header for ReferrerPolicy {
|
|||||||
SameOrigin => "same-origin",
|
SameOrigin => "same-origin",
|
||||||
Origin => "origin",
|
Origin => "origin",
|
||||||
OriginWhenCrossOrigin => "origin-when-cross-origin",
|
OriginWhenCrossOrigin => "origin-when-cross-origin",
|
||||||
|
StrictOrigin => "strict-origin",
|
||||||
|
StrictOriginWhenCrossOrigin => "strict-origin-when-cross-origin",
|
||||||
UnsafeUrl => "unsafe-url",
|
UnsafeUrl => "unsafe-url",
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user