summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/main.rs23
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),
+ )
}