diff options
Diffstat (limited to 'workhorse/internal/upload/skip_rails_authorizer.go')
-rw-r--r-- | workhorse/internal/upload/skip_rails_authorizer.go | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/workhorse/internal/upload/skip_rails_authorizer.go b/workhorse/internal/upload/skip_rails_authorizer.go index c8055a673eb..e74048fb6e3 100644 --- a/workhorse/internal/upload/skip_rails_authorizer.go +++ b/workhorse/internal/upload/skip_rails_authorizer.go @@ -6,15 +6,15 @@ import ( "gitlab.com/gitlab-org/gitlab/workhorse/internal/api" ) -// SkipRailsAuthorizer implements a fake PreAuthorizer that do not calls rails API and -// authorize each call as a local only upload to TempPath +// SkipRailsAuthorizer implements a fake PreAuthorizer that does not call +// the gitlab-rails API. It must be fast because it gets called on each +// request proxied to Rails. type SkipRailsAuthorizer struct { - // TempPath is the temporary path for a local only upload + // TempPath is a directory where workhorse can store files that can later + // be accessed by gitlab-rails. TempPath string } -// PreAuthorizeHandler implements PreAuthorizer. It always grant the upload. -// The fake API response contains only TempPath func (l *SkipRailsAuthorizer) PreAuthorizeHandler(next api.HandleFunc, _ string) http.Handler { return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { next(w, r, &api.Response{TempPath: l.TempPath}) |