Expand description
Helmet middleware for axum.
§Example
use axum::{routing::get, Router};
use axum_helmet::{Helmet, HelmetLayer};
use helmet_core::Helmet as HelmetCore;
#[tokio::main]
async fn main() {
let app = Router::new()
.route("/", get(|| async { "Hello, world!" }))
.layer(HelmetLayer::new(
Helmet::new()
.add(helmet_core::XContentTypeOptions::nosniff())
.add(helmet_core::XFrameOptions::same_origin())
.add(helmet_core::XXSSProtection::on().mode_block()),
));
let listener = tokio::net::TcpListener::bind("0.0.0.0:3000").await.unwrap();
axum::serve(listener, app).await.unwrap();
}
Structs§
- Content
Security Policy - Manages
Content-Security-Policy
header - Helmet
- Helmet security headers middleware for ntex services
- Helmet
Inner - Helmet
Layer - Create a
tower::layer::Layer
that adds helmet headers to responses. Seehelmet_core::Helmet
for more details. - Origin
Agent Cluster - Manages
Origin-Agent-Cluster
header - Response
Future - Response future for [
SetResponseHeader
]. - Strict
Transport Security - Manages
Strict-Transport-Security
header - XPowered
By - Manages
X-Powered-By
header - XXSS
Protection - Manages
X-XSS-Protection
header
Enums§
- Content
Security Policy Directive - Manages
Content-Security-Policy
header - Cross
Origin Embedder Policy - Manages
Cross-Origin-Embedder-Policy
header - Cross
Origin Opener Policy - Manages
Cross-Origin-Opener-Policy
header - Cross
Origin Resource Policy - Manages
Cross-Origin-Resource-Policy
header - Referrer
Policy - Manages
Referrer-Policy
header - XContent
Type Options - Manages
X-Content-Type-Options
header - XDNS
Prefetch Control - Manages
X-DNS-Prefetch-Control
header - XDownload
Options - Manages
X-Download-Options
header - XFrame
Options - Manages
X-Frame-Options
header - XPermitted
Cross Domain Policies - Manages
X-Permitted-Cross-Domain-Policies
header
Type Aliases§
- Header
- Header trait