5 releases (3 stable)
3.0.1 | Mar 15, 2021 |
---|---|
1.0.0 | Jan 22, 2020 |
0.1.1 | Nov 6, 2019 |
0.1.0 | Nov 6, 2019 |
#1428 in HTTP server
Used in lupt
8KB
71 lines
actix-web-middleware-redirect-https
A middleware for actix-web which forwards all http
requests to https
with optional url string replacement.
Note: Consider using this fork instead
Usage
# Cargo.toml
[dependencies]
actix-web-middleware-redirect-https = "3.0.1"
use actix_web::{App, web, HttpResponse};
use actix_web_middleware_redirect_https::RedirectHTTPS;
App::new()
.wrap(RedirectHTTPS::default())
.route("/", web::get().to(|| HttpResponse::Ok()
.content_type("text/plain")
.body("Always HTTPS!")));
By default, the middleware simply replaces the scheme
of the URL with https://
, but you may need to it to change other parts of the URL.
For example, in development if you are not using the default ports (80 and 443) then you will need to specify their replacement, as below:
use actix_web::{App, web, HttpResponse};
use actix_web_middleware_redirect_https::RedirectHTTPS;
App::new()
.wrap(RedirectHTTPS::with_replacements(&[(":8080".to_owned(), ":8443".to_owned())]))
.route("/", web::get().to(|| HttpResponse::Ok()
.content_type("text/plain")
.body("Always HTTPS on non-default ports!")));
Dependencies
~30MB
~616K SLoC