Chris Lu and GitHub
f5f1dcbd8c
s3: keep verifying the request host when externalUrl is set ( #10970 )
...
* s3: keep verifying the request host when externalUrl is set
externalUrl was the only host candidate once set, so a client that dialed
the gateway directly instead of through the proxy always got
SignatureDoesNotMatch. Make it lead the candidate walk instead: every
candidate still needs a valid signature, and the request-derived hosts are
already trusted when the flag is unset, so a mixed proxy plus in-cluster
topology can now advertise a public endpoint and verify both planes.
* s3: cover virtual-hosted addressing behind externalUrl
The old pin also rejected an external client that signed
bucket.api.example.com, since only the bare externalUrl host was ever
tried. The candidate walk covers it; pin the case down.
2026-08-26 10:09:05 -07:00
..
2026-08-25 15:13:06 -07:00
2026-08-24 19:29:01 -07:00
2026-01-07 13:06:08 -08:00
2026-06-16 11:47:32 -07:00
2026-05-06 15:19:43 -07:00
2026-07-22 14:38:06 -07:00
2026-08-08 09:24:58 -07:00
2026-05-03 21:46:21 -07:00
2026-05-03 21:46:21 -07:00
2026-05-03 21:46:21 -07:00
2026-08-24 19:30:20 -07:00
2026-08-24 19:30:20 -07:00
2026-08-24 19:30:20 -07:00
2026-05-03 21:46:21 -07:00
2026-06-30 20:45:43 -07:00
2026-06-04 10:53:23 -07:00
2026-08-08 09:24:58 -07:00
2026-08-08 09:24:58 -07:00
2026-04-23 11:54:08 -07:00
2026-04-22 09:44:43 -07:00
2026-01-07 13:06:08 -08:00
2026-03-30 18:25:11 -07:00
2026-07-22 14:38:06 -07:00
2026-03-19 21:18:52 -07:00
2026-07-23 17:44:02 -07:00
2026-01-07 13:06:08 -08:00
2024-07-16 09:15:55 -07:00
2026-07-24 10:32:14 -07:00
2026-07-24 10:32:14 -07:00
2026-08-24 19:30:20 -07:00
2026-08-24 19:30:20 -07:00
2026-03-26 23:55:42 -07:00
2026-07-01 10:38:21 -07:00
2026-07-01 10:38:21 -07:00
2026-08-24 19:30:20 -07:00
2026-08-26 10:09:05 -07:00
2026-05-31 18:52:44 -07:00
2026-05-28 18:04:31 -07:00
2026-07-21 08:59:14 -07:00
2026-02-20 18:42:00 -08:00
2026-06-15 13:11:35 -07:00
2026-06-15 13:11:35 -07:00
2025-12-25 11:36:38 -08:00
2025-12-14 16:02:06 -08:00
2026-01-26 11:28:23 -08:00
2026-02-18 13:42:41 -08:00
2025-12-17 12:27:43 -08:00
2026-08-15 21:37:20 -07:00
2026-08-23 11:10:20 -07:00
2026-03-30 18:25:11 -07:00
2026-03-30 18:25:11 -07:00
2026-06-19 13:04:04 -07:00
2026-08-20 23:46:32 -07:00
2026-05-08 11:03:03 -07:00
2026-08-26 10:09:05 -07:00
2026-08-25 22:56:33 -07:00
2026-08-25 22:56:33 -07:00
2026-03-18 12:18:40 -07:00
2026-03-18 12:18:40 -07:00
2026-03-18 12:18:40 -07:00
2026-08-03 21:20:26 -07:00
2026-02-20 18:42:00 -08:00
2026-08-25 22:56:33 -07:00
2026-08-25 22:56:33 -07:00
2026-08-25 22:56:33 -07:00
2026-04-23 22:15:05 -07:00
2026-05-03 21:46:21 -07:00
2025-10-13 18:05:17 -07:00
2026-05-02 18:03:13 -07:00
2026-04-16 15:51:43 -07:00
2026-08-26 10:09:05 -07:00
2026-06-11 11:04:52 -07:00
2026-08-26 10:09:05 -07:00
2026-06-05 12:44:21 -07:00
2026-04-10 17:31:14 -07:00
2026-02-20 18:42:00 -08:00
2026-05-03 21:46:21 -07:00
2026-07-22 14:38:06 -07:00
2026-05-30 09:29:06 -07:00
2022-07-29 00:17:28 -07:00
2026-06-17 00:07:38 -07:00
2026-06-05 12:44:21 -07:00
2026-03-07 18:30:58 -08:00
2026-05-08 17:29:47 -07:00
2026-05-03 21:46:21 -07:00