Skip to main content

Module rewrite

Module rewrite 

Source
Expand description

Request and response rewriting middleware.

RewriteLayer is a Middleware that transforms requests before they reach handlers and responses before they leave the server. Build one with the fluent builder API and add it to any crate::middleware::WithMiddleware stack.

§Example

use rust_web_server::app::App;
use rust_web_server::core::New;
use rust_web_server::rewrite::RewriteLayer;

let app = App::new()
    .wrap(RewriteLayer::new()
        .request_header_set("X-Env", "production")
        .request_uri_strip_prefix("/api/v1")
        .response_header_set("Cache-Control", "no-store")
        .response_body_replace("http://staging.internal", "https://example.com"));

Structs§

RewriteLayer
Composable request/response rewriting middleware.