我想使用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板条箱。
1条答案
按热度按时间snz8szmq1#
我遇到了同样的问题,这个解决了:
我决定不使用rocket_cors并在这篇文章中实现了一个解决方案
https://stackoverflow.com/a/75522665/21825956