Struct axum_helmet::Helmet
source · pub struct Helmet {
pub headers: Vec<Box<dyn Header>>,
}
Expand description
Helmet security headers middleware for ntex services
Examples
use helmet_core::Helmet;
let helmet = Helmet::default();
Adding custom headers
use helmet_core::{Helmet, StrictTransportSecurity};
let helmet = Helmet::new()
.add(StrictTransportSecurity::new().max_age(31536000).include_sub_domains());
Fields§
§headers: Vec<Box<dyn Header>>
Implementations§
Trait Implementations§
source§impl Default for Helmet
impl Default for Helmet
source§fn default() -> Helmet
fn default() -> Helmet
Default Helmet
instance with all headers applied
Content-Security-Policy: default-src 'self'; base-uri 'self'; font-src 'self' https: data:; form-action 'self'; frame-ancestors 'self'; img-src 'self' data:; object-src 'none'; script-src 'self'; script-src-attr 'none'; style-src 'self' https: 'unsafe-inline'; upgrade-insecure-requests
Cross-Origin-Opener-Policy: same-origin
Cross-Origin-Resource-Policy: same-origin
Origin-Agent-Cluster: ?1
Referrer-Policy: no-referrer
Strict-Transport-Security: max-age=15552000; includeSubDomains
X-Content-Type-Options: nosniff
X-DNS-Prefetch-Control: off
X-Download-Options: noopen
X-Frame-Options: sameorigin
X-Permitted-Cross-Domain-Policies: none
X-XSS-Protection: 0
Auto Trait Implementations§
impl !RefUnwindSafe for Helmet
impl !Send for Helmet
impl !Sync for Helmet
impl Unpin for Helmet
impl !UnwindSafe for Helmet
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more