diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2019-09-20 18:06:35 +0000 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2019-09-20 18:06:35 +0000 |
commit | 2b3007dc9603b847b15f69bc980847be3b9fa6d1 (patch) | |
tree | 26e7556dd285fb593ffa335b689e66fb8022d936 /lib | |
parent | 434a995573f6e5cad4e4742af8d1d83d719f39ca (diff) | |
download | gitlab-ce-2b3007dc9603b847b15f69bc980847be3b9fa6d1.tar.gz |
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'lib')
-rw-r--r-- | lib/gitlab/middleware/read_only/controller.rb | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/lib/gitlab/middleware/read_only/controller.rb b/lib/gitlab/middleware/read_only/controller.rb index a29dc5395f3..907e031a02e 100644 --- a/lib/gitlab/middleware/read_only/controller.rb +++ b/lib/gitlab/middleware/read_only/controller.rb @@ -20,6 +20,8 @@ module Gitlab 'projects/lfs_locks_api' => %w{verify create unlock} }.freeze + GRAPHQL_URL = '/api/graphql' + def initialize(app, env) @app = app @env = env @@ -79,7 +81,7 @@ module Gitlab # Overridden in EE module def whitelisted_routes - grack_route? || internal_route? || lfs_route? || sidekiq_route? + grack_route? || internal_route? || lfs_route? || sidekiq_route? || graphql_query? end def grack_route? @@ -108,6 +110,10 @@ module Gitlab def sidekiq_route? request.path.start_with?("#{relative_url}/admin/sidekiq") end + + def graphql_query? + request.post? && request.path.start_with?(GRAPHQL_URL) + end end end end |