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
4,026 downloads per month
Used in 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–34MB
~571K SLoC