66 releases (29 breaking)

new 0.67.0 Apr 8, 2024
0.66.2 Mar 6, 2024
0.66.1 Feb 28, 2024
0.63.1 Dec 21, 2023
0.37.6 Nov 29, 2022

#635 in HTTP server

Download history 523/week @ 2023-12-22 524/week @ 2023-12-29 577/week @ 2024-01-05 695/week @ 2024-01-12 482/week @ 2024-01-19 465/week @ 2024-01-26 546/week @ 2024-02-02 636/week @ 2024-02-09 1151/week @ 2024-02-16 1219/week @ 2024-02-23 1316/week @ 2024-03-01 1931/week @ 2024-03-08 1085/week @ 2024-03-15 854/week @ 2024-03-22 1082/week @ 2024-03-29 847/week @ 2024-04-05

4,026 downloads per month
Used in salvo

MIT/Apache

675KB
15K SLoC

salvo-cors

Library to Provide a CORS protection for Salvo.

This is offical crate, so you can enable it in Cargo.toml like this:

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

Docs


lib.rs:

Cross-Origin Resource Sharing (CORS) support for Savlo web server framework.

Example

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) {
}

If you want to allow any router:

use salvo_core::prelude::*;
use salvo_cors::{self as cors, Cors};
let cors_handler = Cors::new().allow_origin(cors::Any).into_handler();

Read more: https://salvo.rs

Dependencies

~18–34MB
~571K SLoC