From 31165bf3630a5c39c4dcafff7cb36f725c0ac6ce Mon Sep 17 00:00:00 2001 From: Tim-Paik Date: Thu, 1 Dec 2022 18:29:09 +0800 Subject: [PATCH] fix cors --- bins/ayaka-gui/src-tauri/src/asset_resolver.rs | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/bins/ayaka-gui/src-tauri/src/asset_resolver.rs b/bins/ayaka-gui/src-tauri/src/asset_resolver.rs index 668e7f3e..2b18f03c 100644 --- a/bins/ayaka-gui/src-tauri/src/asset_resolver.rs +++ b/bins/ayaka-gui/src-tauri/src/asset_resolver.rs @@ -1,6 +1,8 @@ use actix_files::NamedFile; use actix_web::{ - http::header::ContentType, web, App, HttpRequest, HttpResponse, HttpServer, Responder, + dev::Service, + http::header::{ContentType, HeaderValue, ACCESS_CONTROL_ALLOW_ORIGIN}, + web, App, HttpRequest, HttpResponse, HttpServer, Responder, }; use ayaka_runtime::log; use std::{path::PathBuf, sync::OnceLock}; @@ -46,6 +48,17 @@ pub fn init(port: u16) -> TauriPlugin { let app = app.clone(); App::new() .default_service(web::to(move |req| fs_resolver(app.clone(), req))) + .wrap_fn(|req, srv| { + let fut = srv.call(req); + async { + let mut res = fut.await?; + res.headers_mut().insert( + ACCESS_CONTROL_ALLOW_ORIGIN, + HeaderValue::from_static("*"), + ); + Ok(res) + } + }) }) .bind(("127.0.0.1", port)) .unwrap()