Module: StaticObjectExternalStorage

Extended by:
ActiveSupport::Concern
Included in:
Projects::RawController, Projects::RepositoriesController
Defined in:
app/controllers/concerns/static_object_external_storage.rb

Instance Method Summary collapse

Instance Method Details

#external_storage_request?Boolean

Returns:

  • (Boolean)


16
17
18
19
20
21
22
23
# File 'app/controllers/concerns/static_object_external_storage.rb', line 16

def external_storage_request?
  header_token = request.headers['X-Gitlab-External-Storage-Token']
  return false unless header_token.present?

  external_storage_token = Gitlab::CurrentSettings.static_objects_external_storage_auth_token
  ActiveSupport::SecurityUtils.secure_compare(header_token, external_storage_token) ||
    raise(Gitlab::Access::AccessDeniedError)
end

#redirect_to_external_storageObject



10
11
12
13
14
# File 'app/controllers/concerns/static_object_external_storage.rb', line 10

def redirect_to_external_storage
  return if external_storage_request?

  redirect_to external_storage_url_or_path(request.fullpath, project)
end