20次发布
使用旧的Rust 2015
0.4.0 | 2016年7月27日 |
---|---|
0.3.0 | 2016年3月25日 |
0.2.17 | 2016年3月24日 |
0.2.16 | 2015年11月28日 |
0.1.3 | 2015年9月16日 |
#4 in #unmaintained
用于 3 crates
5KB
94 行
oven
Iron的简单Cookie中间件
extern crate cookie;
extern crate oven;
use oven::prelude::*;
fn initialize_my_webapp_pls() {
// do some things, make an iron::Chain...
chain.link(oven::new(SUPER_SECRET_KEYS_THAT_LETS_BE_HONEST_YOULL_PROBABLY_ACCIDENTALLY_PUT_IN_GITHUB));
}
fn handle_some_requests(req: &mut Request) {
let foocookie = req.get_cookie("foo"); // foo = Option<cookie::Cookie>
// clients can't tamper with foo- it's signed when set and verified when loaded.
// invalid signatures are equivalent to the cookie not existing.
let mut resp = Response::new();
resp.set_cookie(cookie::Cookie::new("foo", "new and interesting value of foo!"));
}
依赖项
~5MB
~116K SLoC