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
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
链接
依赖项
~4.5MB
~114K SLoC