1 个不稳定版本

0.8.0 2020 年 1 月 20 日

#6 in #actori

MIT/Apache

37KB
658

Actori redis 构建状态 codecov

Actori 框架的 Redis 集成。

文档

Redis 会话后端

使用 redis 作为会话存储。

您需要向 RedisSessionBackend 构造函数传递 redis 服务器的地址和随机值。这是 cookie 会话的私钥,当此值更改时,所有会话数据都将丢失。

注意,您会话中写入的任何内容都可通过用户查看(但不能修改)。

如果密钥长度小于 32 字节,构造函数将引发恐慌。

use actori_web::{App, HttpServer, web, middleware};
use actori_web::middleware::session::SessionStorage;
use actori_redis::RedisSessionBackend;

#[actori_rt::main]
async fn main() -> std::io::Result {
    HttpServer::new(|| App::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
        .service(web::resource("/").to(index))
    )
    .bind("0.0.0.0:8080")?
    .start()
    .await
}

许可证

本项目受以下任一许可证的许可

任选其一。

行为准则

actori-redis crate 的贡献按照贡献者公约进行组织,actori-redis 的维护者 @fafhrd91 承诺将介入维护该行为准则。

依赖项

~11–16MB
~294K SLoC