skyffire vor 1 Jahr
Ursprung
Commit
6ff160551e
2 geänderte Dateien mit 10 neuen und 0 gelöschten Zeilen
  1. 1 0
      Cargo.toml
  2. 9 0
      src/server.rs

+ 1 - 0
Cargo.toml

@@ -25,3 +25,4 @@ rust_decimal_macros = "1.32.0"
 futures-util = { version = "0.3.28", default-features = false, features = ["sink", "std"] }
 futures-util = { version = "0.3.28", default-features = false, features = ["sink", "std"] }
 futures-channel = "0.3.28"
 futures-channel = "0.3.28"
 lazy_static = "1.4.0"
 lazy_static = "1.4.0"
+actix-cors = "0.6"

+ 9 - 0
src/server.rs

@@ -4,6 +4,7 @@ use actix_web::{web, App, HttpResponse, HttpServer, Responder, get};
 use serde::{Deserialize, Serialize};
 use serde::{Deserialize, Serialize};
 use serde_json::{json, Value};
 use serde_json::{json, Value};
 use tracing::{info};
 use tracing::{info};
+use actix_cors::Cors;
 use crate::{gate_usdt_swap_data_listener, rank};
 use crate::{gate_usdt_swap_data_listener, rank};
 
 
 // 定义用于反序列化查询参数的结构体
 // 定义用于反序列化查询参数的结构体
@@ -113,7 +114,15 @@ pub fn run_server(port: u32, running: Arc<AtomicBool>) {
 
 
     // 启动server
     // 启动server
     let server_fut = HttpServer::new(move || {
     let server_fut = HttpServer::new(move || {
+        // 配置 CORS
+        let cors = Cors::permissive()
+            .allow_any_origin()
+            .allow_any_header()
+            .allow_any_method()
+            .max_age(3600); // 设置预检请求的缓存时间
+
         App::new()
         App::new()
+            .wrap(cors)
             .service(get_rank_list)
             .service(get_rank_list)
             .service(get_exchanges)
             .service(get_exchanges)
     })
     })