#cors #rocket #origin #fairing #terrible

bad_cors

为 rocket 实现的一个糟糕的 cors 解决方案

1 个不稳定版本

0.1.0 2021年1月12日

#10#fairing

MIT 许可证

5KB

bad_cors

这是一个在 Rust rocket 应用中使用的一个糟糕的 cors 支持实现。

用法

要使用,你必须首先提供一个值给 Origin 配置选项,作为一个临时的 fairing,该 fairing 被 cors fairing 用来在 Access-Control-Allow-Origin 头中提供该值。

let ignition = rocket::ignite();
let cors = bad_cors::CORS;
ignition = ignition.attach(AdHoc::on_attach("Cross Origin Config", |rocket| {
    let origin =  rocket.config().get_string("origin").expect("No configuration setting for origin");
    let constructed = bad_cors::Origin{origin:origin};
    Ok(rocket.manage(constructed))
    })).attach(cors);

你必须在你的 Rocket.toml 文件中提供一个名为 origin 的配置键

[global]
origin="https://127.0.0.1:4200"

依赖项

~9–18MB
~260K SLoC