Skip to content

Commit

Permalink
doc(examples): working cors example
Browse files Browse the repository at this point in the history
  • Loading branch information
robertohuertasm committed Jan 26, 2018
1 parent fd33495 commit d4c9170
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 0 deletions.
1 change: 1 addition & 0 deletions examples/enable_cors.rs
Expand Up @@ -24,6 +24,7 @@ fn enable_cors<'mw>(_req: &mut Request, mut res: Response<'mw>) -> MiddlewareRes
fn main() {
let mut server = Nickel::new();
server.utilize(enable_cors);
server.options("**", middleware!(""));
server.get("**", middleware!("Hello CORS Enabled World"));
server.listen("127.0.0.1:6767").unwrap();
}
22 changes: 22 additions & 0 deletions examples/enable_cors_header_set_issue.rs
@@ -0,0 +1,22 @@
#[macro_use] extern crate nickel;
extern crate hyper;

use nickel::{Nickel, HttpRouter, Request, Response, MiddlewareResult};

fn enable_cors<'mw>(_req: &mut Request, mut res: Response<'mw>) -> MiddlewareResult<'mw> {
// Set appropriate headers
res.headers_mut().set_raw("Access-Control-Allow-Origin", vec![b"*".to_vec()]);
res.headers_mut().set_raw("Access-Control-Allow-Methods", vec![b"*".to_vec()]);
res.headers_mut().set_raw("Access-Control-Allow-Headers", vec![b"Origin, X-Requested-With, Content-Type, Accept".to_vec()]);

// Pass control to the next middleware
res.next_middleware()
}

fn main() {
let mut server = Nickel::new();
server.utilize(enable_cors);
server.options("**", middleware!(""));
server.get("**", middleware!("Hello CORS Enabled World"));
server.listen("127.0.0.1:6767").unwrap();
}

0 comments on commit d4c9170

Please sign in to comment.