7个版本

使用旧的Rust 2015

0.2.0 2017年11月25日
0.1.5 2017年9月6日
0.1.4 2017年8月11日
0.1.3 2017年5月23日

#1400 in HTTP服务器

每月下载量:34

MIT许可证

35KB
392

Corsware

Corsware是CORS规范针对Iron的另一个实现。这个实现的雄心是尽可能地按照规范实现一个或多或少完整的版本。这意味着支持预检请求检测、正常请求装饰、允许凭据、源、方法和头,暴露头信息、处理null源和设置Max-Age。

中间件本身只是一个标准的Iron AroundMiddleware,不包含特殊的路由逻辑。

简单示例

extern crate iron;
extern crate corsware;
use corsware::CorsMiddleware;
use iron::prelude::*;
use iron::status;

fn main() {
  let handler = |_: &mut Request| {
      Ok(Response::with((status::Ok, "Hello world!")))
  };
  let mut chain = Chain::new(handler);
  chain.link_around(CorsMiddleware::permissive());
  let mut listening = Iron::new(chain).http("localhost:0").unwrap();
  listening.close().unwrap();
}

文档

https://atorstling.github.io/corsware/corsware/index.html

源规范

源CaseMap规范

依赖项

~4.5MB
~114K SLoC