armor 1.2.0

HTTP Security Headers.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use armor::csp;

fn main() {
    let mut policy = armor::csp::new();
    policy
        .default_src(csp::Source::SameOrigin)
        .default_src("areweasyncyet.rs")
        .script_src(csp::Source::SameOrigin)
        .script_src(csp::Source::UnsafeInline)
        .object_src(csp::Source::None)
        .base_uri(csp::Source::None)
        .upgrade_insecure_requests();
    let mut headers = http::HeaderMap::new();
    armor::armor(&mut headers);
    policy.apply(&mut headers);

    assert_eq!(headers["content-security-policy"], "base-uri 'none'; default-src 'self' areweasyncyet.rs; object-src 'none'; script-src 'self' 'unsafe-inline'; upgrade-insecure-requests");
}