feat: remove cors
This commit is contained in:
parent
ca70c42631
commit
cc4e28b8f2
|
|
@ -24,7 +24,7 @@ uuid = { version = "1.6", features = ["v4"] }
|
||||||
dotenvy = "0.15"
|
dotenvy = "0.15"
|
||||||
reqwest = "0.11.27"
|
reqwest = "0.11.27"
|
||||||
tower-service = "0.3"
|
tower-service = "0.3"
|
||||||
tower-http = { version = "0.5", features = ["cors", "fs"] }
|
tower-http = { version = "0.5", features = ["fs"] }
|
||||||
tower = "0.4"
|
tower = "0.4"
|
||||||
tracing = "0.1"
|
tracing = "0.1"
|
||||||
tracing-subscriber = { version = "0.3", features = ["env-filter", "json"] }
|
tracing-subscriber = { version = "0.3", features = ["env-filter", "json"] }
|
||||||
|
|
|
||||||
|
|
@ -9,14 +9,9 @@ mod templates;
|
||||||
mod web_api;
|
mod web_api;
|
||||||
mod web_app;
|
mod web_app;
|
||||||
|
|
||||||
use axum::http::Method;
|
|
||||||
use axum::{response::Redirect, routing::get, Router};
|
use axum::{response::Redirect, routing::get, Router};
|
||||||
use tokio::net::TcpListener;
|
use tokio::net::TcpListener;
|
||||||
use tower::ServiceBuilder;
|
use tower_http::services::ServeDir;
|
||||||
use tower_http::{
|
|
||||||
cors::{Any, CorsLayer},
|
|
||||||
services::ServeDir,
|
|
||||||
};
|
|
||||||
use tracing::info;
|
use tracing::info;
|
||||||
|
|
||||||
use crate::config::Config;
|
use crate::config::Config;
|
||||||
|
|
@ -61,19 +56,12 @@ async fn main() {
|
||||||
let web_app_router = web_app::router(state.clone()).with_state(state.clone());
|
let web_app_router = web_app::router(state.clone()).with_state(state.clone());
|
||||||
let web_api_router = web_api::router().with_state(state);
|
let web_api_router = web_api::router().with_state(state);
|
||||||
|
|
||||||
let cors = CorsLayer::new()
|
|
||||||
// allow `GET` and `POST` when accessing the resource
|
|
||||||
.allow_methods([Method::GET, Method::POST])
|
|
||||||
// allow requests from any origin
|
|
||||||
.allow_origin(Any);
|
|
||||||
|
|
||||||
let app = Router::new()
|
let app = Router::new()
|
||||||
.route(
|
.route(
|
||||||
"/favicon.ico",
|
"/favicon.ico",
|
||||||
get(|| async { Redirect::permanent("/assets/favicon.ico") }),
|
get(|| async { Redirect::permanent("/assets/favicon.ico") }),
|
||||||
)
|
)
|
||||||
.route("/", get(|| async { Redirect::permanent("/web") }))
|
.route("/", get(|| async { Redirect::permanent("/web") }))
|
||||||
.layer(ServiceBuilder::new().layer(cors))
|
|
||||||
.nest_service("/web", web_app_router)
|
.nest_service("/web", web_app_router)
|
||||||
.nest_service("/web-api", web_api_router)
|
.nest_service("/web-api", web_api_router)
|
||||||
.nest_service("/assets", ServeDir::new("assets"));
|
.nest_service("/assets", ServeDir::new("assets"));
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue