Function warp_reverse_proxy::reverse_proxy_filter[][src]

pub fn reverse_proxy_filter(
    base_path: String,
    proxy_address: String
) -> impl Filter<Extract = (Response<Bytes>,), Error = Rejection> + Clone
Expand description

Reverse proxy filter

Forwards the request to the desired location. It maps one to one, meaning that a request to https://www.bar.foo/handle/this/path forwarding to https://www.other.location will result in a request to https://www.other.location/handle/this/path.

Arguments

  • base_path - A string with the initial relative path of the endpoint. For example a foo/ applied for an endpoint foo/bar/ will result on a proxy to bar/ (hence /foo is removed)

  • proxy_address - Base proxy address to forward request.

Examples

When making a filter with a path /handle/this/path combined with a filter built with reverse_proxy_filter("handle".to_string(), "localhost:8080") will make that request arriving to https://www.bar.foo/handle/this/path be forwarded to localhost:8080/this/path