use http::header::{
CONTENT_SECURITY_POLICY, STRICT_TRANSPORT_SECURITY, X_CONTENT_TYPE_OPTIONS, X_FRAME_OPTIONS,
X_XSS_PROTECTION,
};
use hyper::{Body, Response};
pub fn append_headers(resp: &mut Response<Body>) {
resp.headers_mut().insert(
STRICT_TRANSPORT_SECURITY,
"max-age=63072000; includeSubDomains; preload"
.parse()
.unwrap(),
);
resp.headers_mut()
.insert(X_FRAME_OPTIONS, "DENY".parse().unwrap());
resp.headers_mut()
.insert(X_XSS_PROTECTION, "1; mode=block".parse().unwrap());
resp.headers_mut()
.insert(X_CONTENT_TYPE_OPTIONS, "nosniff".parse().unwrap());
resp.headers_mut().insert(
CONTENT_SECURITY_POLICY,
"frame-ancestors 'self'".parse().unwrap(),
);
}