diff --git a/storage/src/backend/connection.rs b/storage/src/backend/connection.rs index b8068a5d5c0..a100880071e 100644 --- a/storage/src/backend/connection.rs +++ b/storage/src/backend/connection.rs @@ -635,7 +635,7 @@ impl Connection { let mut cb = Client::builder() .timeout(timeout) .connect_timeout(connect_timeout) - .redirect(Policy::none()) + .redirect(Policy::limited(2)) .use_rustls_tls() .tcp_keepalive(Some(Duration::from_secs(5 * 60))) .pool_max_idle_per_host(pool_max_idle_per_host); diff --git a/storage/src/backend/registry.rs b/storage/src/backend/registry.rs index 79df3bfaf85..b4df1605b84 100644 --- a/storage/src/backend/registry.rs +++ b/storage/src/backend/registry.rs @@ -264,7 +264,7 @@ impl RegistryState { Method::GET, auth.realm.as_str(), Some(&query), - Some(ReqBody::Form(form)), + None, &mut headers, true, true,