sig-proxy 0.5.0

Signature-Based (Web3) Authenticating Proxy
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use sig_proxy::{middleware::prelude::*, middleware::*};
use tide::log;

type WrappedError = Box<dyn std::error::Error>;

#[async_std::main]
async fn main() -> std::result::Result<(), WrappedError> {
  log::with_level(log::LevelFilter::Debug);

  let mut server = tide::new();
  server
    .with(ProvidesForwardedHeader)
    .with(RequiresAuthorization::www(String::from("Basic")))
    .with(Proxy::new(Url::parse("http://127.0.0.1:8000")?));
  server.listen("127.0.0.1:8001").await?;

  Ok(())
}