salvo-rs / salvo

A powerful web framework built with a simplified design.
https://salvo.rs
Apache License 2.0
3.26k stars 197 forks source link

session 失效了 #877

Closed dulumao closed 1 month ago

dulumao commented 1 month ago
use salvo::prelude::*;
use salvo::session::{CookieStore, Session, SessionDepotExt, SessionHandler};

let session_handler = SessionHandler::builder(
        CookieStore::new(),
        b"secretabsecretabsecretabsecretabsecretabsecretabsecretabsecretab",
    );

    Router::new()
        .hoop(Logger::new())
        .hoop(CatchPanic::new())
        .hoop(session_handler)
    这里会报错 .hoop(session_handler)

    error[E0277]: the trait bound `HandlerBuilder<salvo::salvo_session::CookieStore>: Handler` is not satisfied
--> src/bin/web.rs:41:15 41 .hoop(session_handler) ---- ^^^^^^^^^^^^^^^ the trait Handler is not implemented for HandlerBuilder<salvo::salvo_session::CookieStore>
required by a bound introduced by this call
= help: the following other types implement trait `Handler`:
          (A, B)
          (A, B, C)
          (A, B, C, D)
          (A, B, C, D, E)
          (A, B, C, D, E, F)
          (A, B, C, D, E, F, G)
          (A, B, C, D, E, F, G, H)
          (A,)
        and 41 others

note: required by a bound in salvo::Router::hoop --> /Users/matt/.cargo/git/checkouts/salvo-7f211b7208170219/2b65ccc/crates/core/src/routing/router.rs:161:20

cargo.toml salvo = { git = "https://github.com/salvo-rs/salvo", branch = "main", features = [ "full", ] }