diff --git a/example/src/main.rs b/example/src/main.rs index acb56d3..f953e45 100644 --- a/example/src/main.rs +++ b/example/src/main.rs @@ -3,6 +3,7 @@ use fake::{faker::internet::en::Username, Fake}; use gotham::{ + hyper::header::CONTENT_TYPE, middleware::logger::RequestLogger, pipeline::{new_pipeline, single::single_pipeline}, router::builder::*, @@ -124,12 +125,20 @@ fn main() .unwrap(); log4rs::init_config(config).unwrap(); + let cors = CorsConfig { + origin: Origin::Copy, + headers: vec![CONTENT_TYPE], + credentials: true, + ..Default::default() + }; + let auth = >::from_source(AuthSource::AuthorizationHeader); let logging = RequestLogger::new(log::Level::Info); let (chain, pipelines) = single_pipeline( new_pipeline() .add(auth) .add(logging) + .add(cors) .build() ); diff --git a/tests/cors_handling.rs b/tests/cors_handling.rs index 24450de..80ad346 100644 --- a/tests/cors_handling.rs +++ b/tests/cors_handling.rs @@ -66,10 +66,7 @@ fn test_preflight(server : &TestServer, method : &str, origin : Option<&str>, va #[test] fn cors_origin_none() { - let cfg = CorsConfig { - origin: Origin::None, - ..Default::default() - }; + let cfg = Default::default(); let server = test_server(cfg); test_preflight(&server, "PUT", None, "Access-Control-Request-Method", false, 0);