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
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_storage ⇒ Object
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 |