chiark / gitweb /
actix Files: Do our content-type mangling first
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Wed, 30 Mar 2022 21:45:23 +0000 (22:45 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Wed, 30 Mar 2022 22:22:43 +0000 (23:22 +0100)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
daemon/main.rs

index 31eb754d8d58aef8e84268d5fa40dc0d2b0d7389..b03da770dac7d549ac3bf5467433f534e06ed63a 100644 (file)
@@ -535,14 +535,14 @@ async fn main() -> Result<(),StartupError> {
       .app_data(templates.clone())
       .service(src_service)
       .default_service(web::to(not_found_handler))
+      .wrap_fn(|req, svc| {
+        svc.call(req).map(|resp| Ok(src_ct_fixup(resp?)?))
+      })
       .wrap(middleware::DefaultHeaders::new()
             .add((header::X_CONTENT_TYPE_OPTIONS, "nosniff"))
             .add((header::X_FRAME_OPTIONS, "DENY"))
             .add((header::REFERRER_POLICY, "no-referrer"))
       )
-      .wrap_fn(|req, svc| {
-        svc.call(req).map(|resp| Ok(src_ct_fixup(resp?)?))
-      })
       .wrap(middleware::Logger::default())
       ;