rust 如何在Rocket 0.5中使用rocket_cors

s5a0g9ez  于 2023-05-07  发布在  其他
关注(0)|答案(1)|浏览(184)

我想使用crate rocket_cors forRocket v0.5.0-rc.2,但它无法编译,因为“the trait bound 'Cors:整流罩“不满意”。
这是我的货物。

# --snip--
[dependencies]
rocket = { version = "0.5.0-rc.2", features = [ "json" ] }
rocket_cors = { version = "0.5.2", default-features = false }
# --snip--

下面是rocket()函数:

fn rocket() -> _ {
    let cors = rocket_cors::CorsOptions {
        allowed_origins: AllowedOrigins::all(),
        allowed_headers: AllowedHeaders::some(&["Authorization", "Accept"]),
        allow_credentials: true,
        ..Default::default()
    }
    .to_cors()
    .unwrap();
    rocket::build()
        .attach(DbConnection::fairing())
        .attach(cors) // <- Here's the error: "the trait `Fairing` is not implemented for `Cors`"
        .mount("/", routes![get_tasks])
}

我不会有一个问题,如果解决方案是使用另一个CORS板条箱。

snz8szmq

snz8szmq1#

我遇到了同样的问题,这个解决了:
我决定不使用rocket_cors并在这篇文章中实现了一个解决方案
https://stackoverflow.com/a/75522665/21825956

相关问题