gitea/modules/packages
Zettat123 898f852d03
Fix `missing signature key` error when pulling Docker images with `SERVE_DIRECT` enabled (#32365) (#32397)
Backport #32365

Fix #28121

I did some tests and found that the `missing signature key` error is
caused by an incorrect `Content-Type` header. Gitea correctly sets the
`Content-Type` header when serving files.


348d1d0f32/routers/api/packages/container/container.go (L712-L717)
However, when `SERVE_DIRECT` is enabled, the `Content-Type` header may
be set to an incorrect value by the storage service. To fix this issue,
we can use query parameters to override response header values.

https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html <img
width="600px"

src="https://github.com/user-attachments/assets/f2ff90f0-f1df-46f9-9680-b8120222c555"
/>

In this PR, I introduced a new parameter to the `URL` method to support
additional parameters.

```
URL(path, name string, reqParams url.Values) (*url.URL, error)
```
2024-11-01 03:53:59 +00:00
..
alpine Integrate alpine `noarch` packages into other architectures index (#29137) 2024-02-25 15:10:55 +00:00
cargo
chef
composer Add bin to Composer Metadata (#32099) (#32106) 2024-09-22 18:42:02 +00:00
conan
conda Use docs.gitea.com instead of docs.gitea.io (#26739) 2023-08-27 11:59:12 +00:00
container Use docs.gitea.com instead of docs.gitea.io (#26739) 2023-08-27 11:59:12 +00:00
cran
debian Prevent newline errors with Debian packages (#26332) 2023-08-05 10:59:52 +02:00
goproxy
helm
maven
npm Fix NPM packages name validation (#26595) 2023-08-20 15:06:42 +00:00
nuget Support nuspec manifest download for nuget packages (#28921) 2024-04-17 15:30:41 +00:00
pub Use docs.gitea.com instead of docs.gitea.io (#26739) 2023-08-27 11:59:12 +00:00
pypi
rpm Use new RPM constants (#28931) 2024-01-25 21:40:24 +00:00
rubygems Enable more `revive` linter rules (#30608) 2024-04-22 11:48:42 +00:00
swift
vagrant
content_store.go Fix `missing signature key` error when pulling Docker images with `SERVE_DIRECT` enabled (#32365) (#32397) 2024-11-01 03:53:59 +00:00
hashed_buffer.go Close all hashed buffers (#27787) 2023-10-25 21:24:24 +02:00
hashed_buffer_test.go
multi_hasher.go
multi_hasher_test.go