68 releases (29 breaking)
new 0.67.2 | May 7, 2024 |
---|---|
0.66.2 | Mar 6, 2024 |
0.63.1 | Dec 21, 2023 |
0.59.0 | Nov 30, 2023 |
0.37.6 | Nov 29, 2022 |
#520 in HTTP server
4,278 downloads per month
Used in 2 crates
(via salvo)
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"] }
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–32MB
~557K SLoC