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_filter :catch_redirect_hint
7 skip_before_filter :find_objects_for_index
8 skip_before_filter :find_object_by_uuid
9 skip_before_filter :load_filters_param
10 skip_before_filter :load_limit_offset_order_params
11 skip_before_filter :load_read_auths
12 skip_before_filter :load_where_param
13 skip_before_filter :render_404_if_no_object
14 skip_before_filter :require_auth_scope
16 before_filter :check_auth_header
19 mgmt_token = Rails.configuration.management_token
20 auth_header = request.headers['Authorization']
23 send_error("disabled", status: 404)
25 send_error("authorization required", status: 401)
26 elsif auth_header != 'Bearer '+mgmt_token
27 send_error("authorization error", status: 403)
32 resp = {"health" => "OK"}