2 unstable releases

new 0.2.0 Mar 18, 2025
0.1.0 Nov 11, 2024

#8 in #tower-http

Download history 25/week @ 2024-11-28 15/week @ 2024-12-05 12/week @ 2024-12-12 9/week @ 2024-12-19 9/week @ 2024-12-26 1/week @ 2025-01-02 3/week @ 2025-01-09 2/week @ 2025-01-16 5/week @ 2025-01-23 64/week @ 2025-03-13

64 downloads per month
Used in tunnelbana

MIT/Apache

14KB
241 lines

tunnelbana-hidepaths

Hide specific paths in tower services by sending them to a 404 service.

https://docs.rs/tunnelbana-hidepaths


lib.rs:

tunnelbana-hidepaths

Hide specific paths in tower services by sending them to a 404 service.

Part of the tunnelbana project.

Example

use tower_http::services::ServeDir;
use tower::{ServiceBuilder, ServiceExt};
use http::Response;
use tunnelbana_hidepaths::HidePathsLayer;

let hidepaths_middleware = HidePathsLayer::builder()
    .hide("/_redirects")
    .hide_all(["/.htaccess", "/.well-known/{*hide}"])
    .build()
    .expect("Failed to build path hide router");
let serve_dir = ServeDir::new("/var/www/html").append_index_html_on_directories(true);
let service = ServiceBuilder::new()
   .layer(hidepaths_middleware)
   .service(serve_dir);

Dependencies

~1.6–2.3MB
~41K SLoC