我正在用actix web构建REST API.如何配置CORS以接受来自任何来源的请求?

Cors::new() // <- Construct CORS middleware builder
    .allowed_origin("localhost:8081")
    .allowed_methods(vec!["GET", "POST"])
    .allowed_headers(vec![http::header::AUTHORIZATION, http::header::ACCEPT])
    .allowed_header(http::header::CONTENT_TYPE)
    .max_age(3600)

上面的代码在localhost:8081的网络上运行,但在0.0.0.0:8081127.0.0.1:8081的网络上不起作用.我试着允许所有人,但不起作用.我如何允许全部,或者至少允许一个特定的来源,然后传递多个URL?

推荐答案

默认情况下,All origins是allowed

这是我的简单CORS设置(允许所有来源和方法+允许发送凭据)

Cors::new().supports_credentials() 

你可以从它开始,一步一步地禁止方法、来源和标题.

Rust相关问答推荐

为什么在Rust struct 中只允许最后一个字段具有动态大小的类型

从Rust调用C++虚拟方法即使在成功执行之后也会引发Access违规错误

如何从铁 rust 中呼唤_mm_256_mul_ph?

有没有办法避免在While循环中多次borrow `*分支`

像这样的铁 rust 图案除了‘选项’之外,还有其他 Select 吗?

S在Cargo.toml中添加工作空间开发依赖关系的正确方法是什么?

Rust 的多态现象.AsRef与Derf

什么是`&;[][..]`铁 rust 里的刻薄?

为什么 GAT、生命周期和异步的这种组合需要 `T: 'static`?

Nom 解析器无法消耗无效输入

Option<&T> 如何实现复制

闭包返回类型的生命周期规范

如何使用 Rust Governor 为每 10 秒 10 个请求创建一个 RateLimiter?

在 Rust 中,我如何处理请求 javascript 的页面?

Rust 将特性传递给依赖项

当我不满足特征界限时会发生什么?

为什么基于 clap::Parser 读取的大量数字进行计算比硬编码该数字时慢?

tokio async rust 的 yield 是什么意思?

您如何使用枚举反序列化字符串,其中任何其他值反序列化为新类型变体同时保留字符串?

Rust 为什么 (u32, u32) 的枚举变体的大小小于 (u64)?