Cookie parsing and setting middleware for the Iron web framework.
fn main() {
let mut server: Server = Iron::new();
server.chain.link(CookieParser::new()));
server.chain.link(FromFn::new(echo_cookies));
server.listen(::std::io::net::ip::Ipv4Addr(127, 0, 0, 1), 3000);
}
fn echo_cookies(_: &mut Request, _: &mut Response, alloy: &mut Alloy) -> Status {
let cookie = alloy.find::<Cookie>().unwrap();
for (key, value) in cookie.map.iter() {
println!("{}:\t{}", *key, *value)
}
Continue
}
cookie is a part of Iron's core bundle.
- Set and parse cookies from the browser
- Use signed cookies (using SHA-256)
- Use JSON cookies
If you're using a Cargo.toml
to manage dependencies, just add cookie to the toml:
[dependencies.cookie]
git = "https://github.com/iron/cookie.git"
Otherwise, cargo build
, and the rlib will be in your target
directory.
Along with the online documentation,
you can build a local copy with make doc
.
One of us (@reem, @zzmp,
@theptrk, @mcreinhard)
is usually on #iron
on the mozilla irc. Come say hi and ask any questions you might have.
We are also usually on #rust
and #rust-webdev
.