mirror of
https://github.com/goharbor/harbor
synced 2025-04-14 11:39:20 +00:00
Merge pull request #12792 from ywk253100/200814_proxy_cache
Return 403 when trying to push artifacts into the proxy cache project…
This commit is contained in:
commit
f7e1d186e0
|
@ -184,7 +184,7 @@ func DisableBlobAndManifestUploadMiddleware() func(http.Handler) http.Handler {
|
|||
}
|
||||
if isProxyProject(p) && !isProxySession(ctx) {
|
||||
httpLib.SendError(w,
|
||||
errors.MethodNotAllowedError(
|
||||
errors.DeniedError(
|
||||
errors.Errorf("can not push artifact to a proxy project: %v", p.Name)))
|
||||
return
|
||||
}
|
||||
|
|
|
@ -77,6 +77,7 @@ func RegisterRoutes() {
|
|||
root.NewRoute().
|
||||
Method(http.MethodPost).
|
||||
Path("/*/blobs/uploads").
|
||||
Middleware(repoproxy.DisableBlobAndManifestUploadMiddleware()).
|
||||
Middleware(quota.PostInitiateBlobUploadMiddleware()).
|
||||
Middleware(blob.PostInitiateBlobUploadMiddleware()).
|
||||
Handler(proxy)
|
||||
|
@ -84,13 +85,11 @@ func RegisterRoutes() {
|
|||
root.NewRoute().
|
||||
Method(http.MethodPatch).
|
||||
Path("/*/blobs/uploads/:session_id").
|
||||
Middleware(repoproxy.DisableBlobAndManifestUploadMiddleware()).
|
||||
Middleware(blob.PatchBlobUploadMiddleware()).
|
||||
Handler(proxy)
|
||||
root.NewRoute().
|
||||
Method(http.MethodPut).
|
||||
Path("/*/blobs/uploads/:session_id").
|
||||
Middleware(repoproxy.DisableBlobAndManifestUploadMiddleware()).
|
||||
Middleware(quota.PutBlobUploadMiddleware()).
|
||||
Middleware(blob.PutBlobUploadMiddleware()).
|
||||
Handler(proxy)
|
||||
|
|
Loading…
Reference in New Issue
Block a user