#gotham #cors #middleware #basic #router #server #pipeline

gotham-cors-middleware

一个小型crate,用于向Gotham应用程序添加基本的CORS功能

2个不稳定版本

使用旧的Rust 2015

0.2.1 2018年10月23日
0.2.0 2018年10月23日
0.1.0 2018年6月26日

#10 in #gotham

MIT/Apache

12KB
195

Gotham CORS Middleware

这个库旨在为Gotham.rs服务器提供CORS功能。

目前这是一个非常简单的实现,可定制性有限。

需要rust 1.26或更高版本。

使用方法

extern crate gotham;
extern crate gotham_cors_middleware;

use gotham::pipeline::new_pipeline;
use gotham_cors_middleware::CORSMiddleware;
use gotham::pipeline::single::single_pipeline;
use gotham::router::builder::*;
use gotham::router::Router;

pub fn router() -> Router {
    let (chain, pipeline) = single_pipeline(
        new_pipeline()
            .add(CORSMiddleware::default())
            .build(),
    );

    build_router(chain, pipeline, |route| {
     // Routes
    }
}

路线图

  • 添加集成测试
  • 添加允许自定义头部的构建器
  • 添加文档
  • 查看Gotham的下一个版本如何要求更改中间件结构

lib.rs:

针对基于Gotham的服务器提供CORS功能的库。

目前这是一个非常基本的实现,可定制性有限。

依赖项

~18MB
~362K SLoC