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

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