78个版本 (33个破坏性版本)
新版本 0.71.1 | 2024年8月18日 |
---|---|
0.70.0 | 2024年8月13日 |
0.68.5 | 2024年7月9日 |
0.66.2 | 2024年3月6日 |
0.37.6 | 2022年11月29日 |
#626 在 HTTP服务器
每月4,797次下载
在9个Crates中使用(通过salvo)
680KB
15K SLoC
salvo-cors
库为Salvo web框架添加CORS保护。
这是一个官方crate,因此您可以在Cargo.toml
中像这样启用它
salvo = { version = "*", features=["cors"] }
lib.rs
:
库为Salvo web框架添加CORS保护。
示例
use salvo_core::http::Method;
use salvo_core::prelude::*;
use salvo_cors::Cors;
let cors_handler = Cors::new()
.allow_origin("https://salvo.rs")
.allow_methods(vec![Method::GET, Method::POST, Method::DELETE]).into_handler();
let router = Router::new().hoop(cors_handler).post(upload_file).options(upload_file);
#[handler]
async fn upload_file(res: &mut Response) {
}
如果您想允许任何路由器
use salvo_core::prelude::*;
use salvo_cors::{self as cors, Cors};
let cors_handler = Cors::new().allow_origin(cors::Any).into_handler();
阅读更多:https://salvo.rs
依赖项
~18–31MB
~556K SLoC