diff --git a/src/mirror.rs b/src/mirror.rs index b04b8d4..cb05356 100644 --- a/src/mirror.rs +++ b/src/mirror.rs @@ -6,7 +6,7 @@ use governor::Quota; use poem::{ Body, Endpoint, EndpointExt, Error, IntoResponse, Request, Response, Result, Route, Server, get, handler, - http::{StatusCode, header::HOST, header::USER_AGENT}, + http::{StatusCode, header::USER_AGENT}, listener::{Listener, TcpListener, acme::AutoCert}, middleware::{AddData, CatchPanic, Compression, Cors, Tracing}, web::{Data, Json, Path}, @@ -235,13 +235,7 @@ async fn forward_create_op_upstream( body: Body, ) -> Result { if let Some(expected_domain) = &experimental.acme_domain { - let Some(found_host) = req.header(HOST) else { - log::debug!( - "expected experimental domain but missing host header. {:?}; {:?}", - req.header(HOST), - req.headers() - ); - log::debug!("does it get put into uri??? {:?}", req.uri()); + let Some(found_host) = req.uri().host() else { return Ok(bad_create_op(&format!( "missing `Host` header, expected {expected_domain:?} for experimental requests." )));