Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKamil Trzciński <ayufan@ayufan.eu>2019-09-09 16:27:11 +0300
committerKamil Trzciński <ayufan@ayufan.eu>2019-09-09 16:27:11 +0300
commitcbb35ea882cdc40c09f7f6cd44bca8d72e506092 (patch)
tree0f83b09e3ff1e4f75977d17762be2fbd7f0bf5b8 /lib/gitlab
parent2bf5a1ace2b9e6d7beeb794c4c7fa9af6552ef5a (diff)
parent477ba2b3465736cdccfb6cb6a36f78447942e310 (diff)
Merge branch '61927-skeleton-pages-internal-api' into 'master'
Add skeleton Pages internal API See merge request gitlab-org/gitlab-ce!32732
Diffstat (limited to 'lib/gitlab')
-rw-r--r--lib/gitlab/pages.rb17
1 files changed, 16 insertions, 1 deletions
diff --git a/lib/gitlab/pages.rb b/lib/gitlab/pages.rb
index 16df0700b08..4899b1d3234 100644
--- a/lib/gitlab/pages.rb
+++ b/lib/gitlab/pages.rb
@@ -1,7 +1,22 @@
# frozen_string_literal: true
module Gitlab
- module Pages
+ class Pages
VERSION = File.read(Rails.root.join("GITLAB_PAGES_VERSION")).strip.freeze
+ INTERNAL_API_REQUEST_HEADER = 'Gitlab-Pages-Api-Request'.freeze
+
+ include JwtAuthenticatable
+
+ class << self
+ def verify_api_request(request_headers)
+ decode_jwt_for_issuer('gitlab-pages', request_headers[INTERNAL_API_REQUEST_HEADER])
+ rescue JWT::DecodeError
+ false
+ end
+
+ def secret_path
+ Gitlab.config.pages.secret_file
+ end
+ end
end
end