diff --git a/rustfs/src/admin/handlers/site_replication.rs b/rustfs/src/admin/handlers/site_replication.rs index 2f22678c9..fbf96e151 100644 --- a/rustfs/src/admin/handlers/site_replication.rs +++ b/rustfs/src/admin/handlers/site_replication.rs @@ -3128,6 +3128,18 @@ mod tests { assert_eq!(endpoint, "https://node-a.example.com:9000"); } + #[test] + fn test_request_endpoint_uses_absolute_uri_without_host_header() { + let uri: Uri = "https://node-a.example.com:9443/rustfs/admin/v3/site-replication/status" + .parse() + .unwrap(); + let headers = HeaderMap::new(); + + let endpoint = request_endpoint(&uri, &headers); + + assert_eq!(endpoint, "https://node-a.example.com:9443"); + } + #[test] fn test_request_endpoint_falls_back_to_https_when_tls_path_is_configured() { with_var(ENV_RUSTFS_TLS_PATH, Some("/tmp/tls"), || {