rocket_contrib::helmet

Enum Referrer

Source
pub enum Referrer {
    NoReferrer,
    NoReferrerWhenDowngrade,
    Origin,
    OriginWhenCrossOrigin,
    SameOrigin,
    StrictOrigin,
    StrictOriginWhenCrossOrigin,
    UnsafeUrl,
}
Expand description

The Referrer-Policy header: controls the value set by the browser for the Referer header.

Tells the browser if it should send all or part of URL of the current page to the next site the user navigates to via the Referer header. This can be important for security as the URL itself might expose sensitive data, such as a hidden file path or personal identifier.

Variants§

§

NoReferrer

Omits the Referer header (SpaceHelmet default).

§

NoReferrerWhenDowngrade

Omits the Referer header on connection downgrade i.e. following HTTP link from HTTPS site (Browser default).

§

Origin

Only send the origin of part of the URL, e.g. the origin of https://foo.com/bob.html is https://foo.com

§

OriginWhenCrossOrigin

Send full URL for same-origin requests, only send origin part when replying to cross-origin requests.

§

SameOrigin

Send full URL for same-origin requests only.

§

StrictOrigin

Only send origin part of URL, only send if protocol security level remains the same e.g. HTTPS to HTTPS.

§

StrictOriginWhenCrossOrigin

Send full URL for same-origin requests. For cross-origin requests, only send origin part of URL if protocl security level remains the same e.g. HTTPS to HTTPS.

§

UnsafeUrl

Send full URL for same-origin or cross-origin requests. This will leak the full URL of TLS protected resources to insecure origins. Use with caution.

Trait Implementations§

Source§

impl Default for Referrer

Defaults to Referrer::NoReferrer. Tells the browser to omit the Referer header.

Source§

fn default() -> Referrer

Returns the “default value” for a type. Read more
Source§

impl<'h, 'a> Into<Header<'h>> for &'a Referrer

Source§

fn into(self) -> Header<'h>

Converts this type into the (usually inferred) input type.
Source§

impl Policy for Referrer

Source§

const NAME: &'static str = "Referrer-Policy"

The actual name of the HTTP header. Read more
Source§

fn header(&self) -> Header<'static>

Returns the Header to attach to all outgoing responses. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T, I> AsResult<T, I> for T
where I: Input,

Source§

fn as_result(self) -> Result<T, ParseErr<I>>

Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

§

impl<T> IntoCollection<T> for T

§

fn into_collection<A>(self) -> SmallVec<A>
where A: Array<Item = T>,

Converts self into a collection.
§

fn mapped<U, F, A>(self, f: F) -> SmallVec<A>
where F: FnMut(T) -> U, A: Array<Item = U>,

Source§

impl<T> IntoSql for T

Source§

fn into_sql<T>(self) -> Self::Expression
where Self: Sized + AsExpression<T>,

Convert self to an expression for Diesel’s query builder. Read more
Source§

fn as_sql<'a, T>(&'a self) -> <&'a Self as AsExpression<T>>::Expression
where &'a Self: AsExpression<T>,

Convert &self to an expression for Diesel’s query builder. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Err = <U as TryFrom<T>>::Err

Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Err>

Source§

impl<T> Typeable for T
where T: Any,

Source§

fn get_type(&self) -> TypeId

Get the TypeId of this object.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V