diff options
| author | Santo Cariotti <santo@dcariotti.me> | 2022-09-13 15:57:02 +0000 |
|---|---|---|
| committer | Santo Cariotti <santo@dcariotti.me> | 2022-09-13 15:57:02 +0000 |
| commit | 3f0efabcdc8fd12535c29acc734474e093e6f2f5 (patch) | |
| tree | 79010c9a3877a849cea30264ded7ac5a5d304888 /src/main.rs | |
| parent | f3aa3792255652371ceea6ec032c8962061eb3dc (diff) | |
Add CORS
Diffstat (limited to 'src/main.rs')
| -rw-r--r-- | src/main.rs | 23 |
1 files changed, 20 insertions, 3 deletions
diff --git a/src/main.rs b/src/main.rs index 39c6738..8706153 100644 --- a/src/main.rs +++ b/src/main.rs @@ -10,14 +10,19 @@ mod routes; use crate::config::CONFIG; use axum::{ handler::Handler, - http::{header, Request}, + http::{header, Method, Request}, routing::get, Router, }; + use std::net::{SocketAddr, ToSocketAddrs}; use std::time::Duration; -use tower_http::sensitive_headers::SetSensitiveHeadersLayer; -use tower_http::{classify::ServerErrorsFailureClass, trace::TraceLayer}; +use tower_http::{ + classify::ServerErrorsFailureClass, + cors::{Any, CorsLayer}, + sensitive_headers::SetSensitiveHeadersLayer, + trace::TraceLayer, +}; use tracing::Span; /// Main application, called by the execution of the software @@ -78,4 +83,16 @@ async fn create_app() -> Router { }, ), ) + .layer( + CorsLayer::new() + .allow_methods([ + Method::OPTIONS, + Method::GET, + Method::POST, + Method::PUT, + Method::DELETE, + ]) + .allow_headers(vec![header::CONTENT_TYPE]) + .allow_origin(Any), + ) } |
