pub fn security_headers_layer(
config: SecurityHeadersConfig,
) -> impl Fn(Request, Next) -> Pin<Box<dyn Future<Output = Response> + Send>> + Clone + Send + 'staticExpand description
Build a security headers middleware function from the given config.
Returns an async closure suitable for axum::middleware::from_fn.
Headers applied:
Content-Security-Policy: Restricts resource loading to same origin.style-src 'unsafe-inline'is included for inline styles. Paths matchingrelaxed_csp_path_prefixget additionalscript-srcorigins.X-Content-Type-Options: nosniffX-Frame-Options: DENYReferrer-Policy: strict-origin-when-cross-originStrict-Transport-Security: max-age=31536000; includeSubDomainsPermissions-Policy(optional, wheninclude_permissions_policyis true)