最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

rust - Missing request extension `alloc::sync::Arc<tower_cookies::Cookies>` was not found - Stack Overflow

programmeradmin1浏览0评论

I am trying to convert rspotify web example from rocket to axum, but I have one last issue. When I run the backend, I have this message on my front :3000/

Missing request extension: Extension of type alloc::sync::Arc<tower_cookies::Cookies> was not found. Perhaps you forgot to add it? See axum::Extension.

However, I seem to be including the cookie as an extension.

#[tokio::main]
async fn main() {
    let cookie_manager_layer = CookieManagerLayer::new();
    let shared_cookies = Arc::new(cookie_manager_layer.clone());

    let app = Router::new()
        .route("/", get(index))
        .route("/callback", get(callback))
        .layer(Extension(shared_cookies))
        .layer(cookie_manager_layer);

    let addr = SocketAddr::from(([127, 0, 0, 1], 3000));
    let listener = tokio::net::TcpListener::bind(&addr).await.unwrap();
    axum::serve(listener, app.into_make_service())
        .await
        .unwrap();
}

Here is my full code : (100 lines, don't want to flood this post) And the Cargo.toml :

Someone have an idea ? Thank you so much, I'm in a bit of a bind!

发布评论

评论列表(0)

  1. 暂无评论