1
0
mirror of https://github.com/actix/examples synced 2024-12-05 03:01:55 +01:00
examples/middleware/middleware-http-to-https/README.md

21 lines
842 B
Markdown
Raw Normal View History

2022-02-18 03:18:44 +01:00
## Middleware: Redirect Any HTTP Connection To Use HTTPS Connection
2022-06-26 06:07:57 +02:00
## Alternatives
2022-06-26 06:08:20 +02:00
A pre-built solution is soon to be built-in. For now, see [`RedirectHttps`](https://docs.rs/actix-web-lab/0.16/actix_web_lab/middleware/struct.RedirectHttps.html) from [`actix-web-lab`](https://crates.io/crates/actix-web-lab).
2022-06-26 06:07:57 +02:00
## This Example
This example is the next step after implementing this example : [Setup TLS via rustls](https://github.com/actix/examples/tree/master/security/rustls).
2022-02-18 03:18:44 +01:00
You might have already implemented TLS (using one of the ways mentioned in the example of security section), and have setup your server to listen to port 443 (for HTTPS).
2022-02-18 03:18:44 +01:00
Now, the only problem left to solve is, to listen to **HTTP** connections as well and redirect them to use **HTTPS**
2022-02-18 03:19:57 +01:00
## Usage
2022-02-18 04:36:04 +01:00
```sh
2022-02-18 03:19:57 +01:00
cd middleware/middleware-http-to-https
cargo run
```