[][src]Enum rocket_contrib::helmet::Referrer

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

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

impl Default for Referrer[src]

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

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

impl Policy for Referrer[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

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

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> IntoCollection<T> for T

impl<T> IntoSql for T

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

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

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

impl<T> Typeable for T where
    T: Any

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