在Actix Web后端应用程序中使用Cors::permissive()来处理CORS时,会遇到跨源资源共享(CORS)阻止问题。为了解决这个问题,需要使用Cors::default()来设置CORS。以下是示例代码:
use actix_cors::Cors;
let cors = Cors::default()
.allowed_origin("*")
.allowed_methods(vec!["GET", "POST"])
.max_age(3600);
let server = HttpServer::new(move || {
App::new()
.wrap(cors.clone())
// add your middlewares and routes here
});
在这个示例中,我们使用Cors::default()来设置CORS,允许任何来源、GET和POST请求,并将最大年龄设置为3600秒。然后我们使用.wrap()方法将CORS中间件添加到应用程序中。这样,我们就可以解决在Actix Web后端使用Cors::permissive()时出现的CORS阻止问题。