1 # Copyright (C) The Arvados Authors. All rights reserved.
3 # SPDX-License-Identifier: AGPL-3.0
5 class Arvados::V1::HealthcheckController < ApplicationController
6 skip_before_action :catch_redirect_hint
7 skip_before_action :find_objects_for_index
8 skip_before_action :find_object_by_uuid
9 skip_before_action :load_filters_param
10 skip_before_action :load_limit_offset_order_params
11 skip_before_action :load_read_auths
12 skip_before_action :load_where_param
13 skip_before_action :render_404_if_no_object
14 skip_before_action :require_auth_scope
16 before_action :check_auth_header
19 mgmt_token = Rails.configuration.ManagementToken
20 auth_header = request.headers['Authorization']
23 send_json ({"errors" => "disabled"}), status: 404
25 send_json ({"errors" => "authorization required"}), status: 401
26 elsif auth_header != 'Bearer '+mgmt_token
27 send_json ({"errors" => "authorization error"}), status: 403
32 resp = {"health" => "OK"}