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日

#626HTTP服务器

Download history 1112/week @ 2024-04-29 1266/week @ 2024-05-06 1212/week @ 2024-05-13 1260/week @ 2024-05-20 1399/week @ 2024-05-27 1277/week @ 2024-06-03 1296/week @ 2024-06-10 1302/week @ 2024-06-17 1217/week @ 2024-06-24 1041/week @ 2024-07-01 1121/week @ 2024-07-08 1024/week @ 2024-07-15 1037/week @ 2024-07-22 1342/week @ 2024-07-29 1251/week @ 2024-08-05 1035/week @ 2024-08-12

每月4,797次下载
9个Crates中使用(通过salvo

MIT/Apache

680KB
15K SLoC

salvo-cors

库为Salvo web框架添加CORS保护。

这是一个官方crate,因此您可以在Cargo.toml中像这样启用它

salvo = { version = "*", features=["cors"] }

Docs


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