[][src]Struct actix_web::middleware::identity::CookieIdentityPolicy

pub struct CookieIdentityPolicy(_);

Use cookies for request identity storage.

The constructors take a key as an argument. This is the private key for cookie - when this value is changed, all identities are lost. The constructors will panic if the key is less than 32 bytes in length.

Example

use actix_web::middleware::identity::{CookieIdentityPolicy, IdentityService};
use actix_web::App;

fn main() {
    let app = App::new().middleware(IdentityService::new(
        // <- create identity middleware
        CookieIdentityPolicy::new(&[0; 32])  // <- construct cookie policy
               .domain("www.rust-lang.org")
               .name("actix_auth")
               .path("/")
               .secure(true),
    ));
}

Methods

impl CookieIdentityPolicy
[src]

Construct new CookieIdentityPolicy instance.

Panics if key length is less than 32 bytes.

Sets the path field in the session cookie being built.

Sets the name field in the session cookie being built.

Sets the domain field in the session cookie being built.

Sets the secure field in the session cookie being built.

If the secure field is set, a cookie will only be transmitted when the connection is secure - i.e. https

Sets the max-age field in the session cookie being built.

Trait Implementations

impl<S> IdentityPolicy<S> for CookieIdentityPolicy
[src]

The associated identity

The return type of the middleware

Parse the session from request and load data from a service identity.

Auto Trait Implementations

impl !Send for CookieIdentityPolicy

impl !Sync for CookieIdentityPolicy

Blanket Implementations

impl<T> From for T
[src]

Performs the conversion.

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

Performs the conversion.

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

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

🔬 This is a nightly-only experimental API. (try_from)

Performs the conversion.

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

Immutably borrows from an owned value. Read more

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

Mutably borrows from an owned value. Read more

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

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

🔬 This is a nightly-only experimental API. (try_from)

Performs the conversion.

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

🔬 This is a nightly-only experimental API. (get_type_id)

this method will likely be replaced by an associated static

Gets the TypeId of self. Read more

impl<T> Erased for T