scrappy-cors-0.0.1 doesn't have any documentation.
Cross-origin resource sharing (CORS) for scrappy applications
CORS middleware could be used with application and with resource.
Cors middleware could be used as parameter for `App::wrap()`,
`Resource::wrap()` or `Scope::wrap()` methods.
# Example
```rust
use scrappy_cors::Cors;
use scrappy::{http, web, App, HttpRequest, HttpResponse, HttpServer};
async fn index(req: HttpRequest) -> &'static str {
"Hello world"
}
fn main() -> std::io::Result<()> {
HttpServer::new(|| App::new()
.wrap(
Cors::new() // <- Construct CORS middleware builder
.allowed_origin("https://www.rust-lang.org/")
.allowed_methods(vec!["GET", "POST"])
.allowed_headers(vec![http::header::AUTHORIZATION, http::header::ACCEPT])
.allowed_header(http::header::CONTENT_TYPE)
.max_age(3600)
.finish())
.service(
web::resource("/index.html")
.route(web::get().to(index))
.route(web::head().to(|| HttpResponse::MethodNotAllowed()))
))
.bind("127.0.0.1:8080")?;
Ok(())
}
```
In this example custom *CORS* middleware get registered for "/index.html"
endpoint.
Cors middleware automatically handle *OPTIONS* preflight request.