Skip to content

petertrotman/actix-web-middleware-redirect-https

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

actix-web-middleware-redirect-https

Build Status

A middleware for actix-web which forwards all http requests to https with optional url string replacement.

Note: Consider using this fork instead

crates.io

docs.rs

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!")));

About

Actix web middleware for redirecting http requests to https

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages