mirror of
https://github.com/actix/actix-extras.git
synced 2025-08-30 19:10:20 +02:00
5b9b8c6dd92f92cc806d15049a848a1f56ec5216
Actix redis
Redis session backend
Use redis as session storage.
You need to pass an address of the redis server and random value to the
constructor of RedisSessionBackend
. This is private key for cookie session,
When this value is changed, all session data is lost.
Note that whatever you write into your session is visible by the user (but not modifiable).
Constructor panics if key length is less than 32 bytes.
extern crate actix_web;
extern crate actix_redis;
use actix_web::*;
use actix_web::middleware::SessionStorage;
use actix_redis::RedisSessionBackend;
fn main() {
::std::env::set_var("RUST_LOG", "actix_web=info");
let _ = env_logger::init();
let sys = actix::System::new("basic-example");
HttpServer::new(
|| Application::new()
// enable logger
.middleware(middleware::Logger::default())
// cookie session middleware
.middleware(SessionStorage::new(
RedisSessionBackend::new("127.0.0.1:6379", &[0; 32])
))
// register simple route, handle all methods
.resource("/", |r| r.f(index)))
.bind("0.0.0.0:8080").unwrap()
.start();
let _ = sys.run();
}
Description
Languages
Rust
98.5%
Just
1%
HTML
0.5%