diff --git a/Cargo.toml b/Cargo.toml index a08198ba3..c64d72e49 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -27,7 +27,7 @@ name = "actix_web" path = "src/lib.rs" [features] -default = [] +default = ["session"] # tls tls = ["native-tls", "tokio-tls"] @@ -35,6 +35,9 @@ tls = ["native-tls", "tokio-tls"] # openssl alpn = ["openssl", "openssl/v102", "openssl/v110", "tokio-openssl"] +# sessions +session = ["cookie/secure"] + [dependencies] actix = "^0.5.2" @@ -63,7 +66,7 @@ time = "0.1" encoding = "0.2" language-tags = "0.2" url = { version="1.7", features=["query_encoding"] } -cookie = { version="0.10", features=["percent-encode", "secure"] } +cookie = { version="0.10", features=["percent-encode"] } # io mio = "^0.6.13" diff --git a/src/middleware/mod.rs b/src/middleware/mod.rs index cfda04b9e..6f85dfeb5 100644 --- a/src/middleware/mod.rs +++ b/src/middleware/mod.rs @@ -6,12 +6,16 @@ use httprequest::HttpRequest; use httpresponse::HttpResponse; mod logger; + +#[cfg(feature = "session")] mod session; mod defaultheaders; pub mod cors; pub mod csrf; pub use self::logger::Logger; pub use self::defaultheaders::{DefaultHeaders, DefaultHeadersBuilder}; + +#[cfg(feature = "session")] pub use self::session::{RequestSession, Session, SessionImpl, SessionBackend, SessionStorage, CookieSessionError, CookieSessionBackend, CookieSessionBackendBuilder};