Module: Gitlab::Pages
- Includes:
- JwtAuthenticatable
- Defined in:
- lib/gitlab/pages.rb,
lib/gitlab/pages/settings.rb,
lib/gitlab/pages/url_builder.rb,
lib/gitlab/pages/cache_control.rb,
lib/gitlab/pages/random_domain.rb,
lib/gitlab/pages/deployment_update.rb,
lib/gitlab/pages/virtual_host_finder.rb
Defined Under Namespace
Classes: CacheControl, DeploymentUpdate, RandomDomain, Settings, UrlBuilder, VirtualHostFinder
Constant Summary
collapse
- VERSION =
File.read(Rails.root.join("GITLAB_PAGES_VERSION")).strip.freeze
'Gitlab-Pages-Api-Request'
- MAX_SIZE =
1.terabyte
- DEPLOYMENT_EXPIRATION =
24.hours
JwtAuthenticatable::SECRET_LENGTH
Class Method Summary
collapse
included
Class Method Details
.access_control_is_forced? ⇒ Boolean
.add_unique_domain_to(project) ⇒ Object
32
33
34
35
36
37
38
39
40
41
|
# File 'lib/gitlab/pages.rb', line 32
def add_unique_domain_to(project)
return unless enabled?
return if project.project_setting.pages_unique_domain_in_database.present?
project.project_setting.pages_unique_domain_enabled = true
project.project_setting.pages_unique_domain = Gitlab::Pages::RandomDomain.generate(
project_path: project.path,
namespace_path: project.parent.full_path)
end
|
.enabled? ⇒ Boolean
28
29
30
|
# File 'lib/gitlab/pages.rb', line 28
def enabled?
Gitlab.config.pages.enabled
end
|
.multiple_versions_enabled_for?(project) ⇒ Boolean
43
44
45
46
47
48
49
|
# File 'lib/gitlab/pages.rb', line 43
def multiple_versions_enabled_for?(project)
return false if project.blank?
::Feature.enabled?(:pages_multiple_versions_setting, project) &&
project.licensed_feature_available?(:pages_multiple_versions) &&
project.project_setting.pages_multiple_versions_enabled
end
|
.secret_path ⇒ Object
19
20
21
|
# File 'lib/gitlab/pages.rb', line 19
def secret_path
Gitlab.config.pages.secret_file
end
|
.verify_api_request(request_headers) ⇒ Object
13
14
15
16
17
|
# File 'lib/gitlab/pages.rb', line 13
def verify_api_request()
decode_jwt([INTERNAL_API_REQUEST_HEADER], issuer: 'gitlab-pages')
rescue JWT::DecodeError
false
end
|