Expand description
Helmet middleware for axum.
§Example
use axum::{routing::get, Router};
use axum_helmet::{Helmet, HelmetLayer};
#[tokio::main]
async fn main() {
let layer: HelmetLayer = Helmet::default().try_into().unwrap();
let app = Router::new()
.route("/", get(|| async { "Hello, world!" }))
.layer(layer);
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-Policyheader - Helmet
- Helmet header configuration wrapper.
- Helmet
Inner - Helmet
Layer - Create a
tower::layer::Layerthat adds helmet headers to responses. - Origin
Agent Cluster - Manages
Origin-Agent-Clusterheader - Response
Future - Response future for
HelmetInner. - Strict
Transport Security - Manages
Strict-Transport-Securityheader - XPowered
By - Manages
X-Powered-Byheader - XXSS
Protection - Manages
X-XSS-Protectionheader
Enums§
- Cross
Origin Embedder Policy - Manages
Cross-Origin-Embedder-Policyheader - Cross
Origin Opener Policy - Manages
Cross-Origin-Opener-Policyheader - Cross
Origin Resource Policy - Manages
Cross-Origin-Resource-Policyheader - Helmet
Error - Error returned when a header name or value cannot be converted to a valid HTTP header.
- Referrer
Policy - Manages
Referrer-Policyheader - XContent
Type Options - Manages
X-Content-Type-Optionsheader - XDNS
Prefetch Control - Manages
X-DNS-Prefetch-Controlheader - XDownload
Options - Manages
X-Download-Optionsheader - XFrame
Options - Manages
X-Frame-Optionsheader - XPermitted
Cross Domain Policies - Manages
X-Permitted-Cross-Domain-Policiesheader
Type Aliases§
- Header
- Header trait