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