gpt4 book ai didi

rust - Actix CORS。从浏览器发送请求时出现问题

转载 作者:行者123 更新时间:2023-12-03 11:44:23 26 4
gpt4 key购买 nike

主要功能是:

#[actix_rt::main]
async fn main() -> std::io::Result<()> {
std::env::set_var(
"RUST_LOG",
"actix_web=info,actix_server=info"
);
env_logger::init();

let pool = DBConnectionPool::create();

HttpServer::new(move || {
let cors = Cors::default()
.allowed_origin("http://localhost:3000")
.allowed_methods(vec!["POST", "PUT", "PATCH", "GET", "OPTIONS", "HEAD"]);

App::new()
.data(pool.clone())
.wrap(cors)
.wrap(middleware::Compress::new(ContentEncoding::Br))
.wrap(middleware::Logger::default())
.service(web::scope("/users").configure(apps::users::routes::init_routes))
})
.bind(Env::get("HOST"))?
.run()
.await
}
我尝试从 postman 发送OPTIONS请求,一切正常:
request from postman
但是从浏览器中我得到了错误: request from browser
浏览器网络标签上的屏幕: network tab
也许我听不懂。有人可以帮我吗?
我使用React前端。

最佳答案

对于我的本地主机,我尝试使用此命令:

let cors = Cors::permissive();
它正在工作。

关于rust - Actix CORS。从浏览器发送请求时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64818708/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com