Я пытаюсь отобразить панель инструментов Grafana на простой странице PHP. Я следил за инструкциями веб-сайта, чтобы выполнить аутентификацию с помощью oauth. Вот мой код:Изменить заголовки Grafana (Access-Control-Allow-Origin)
<?php
$ch = curl_init();
$authorization = "Authorization: Bearer <myToken>";
curl_setopt_array(
$ch, array(
CURLOPT_URL => 'url-to-my-dashboard',
CURLOPT_HTTPHEADER => array('Content-Type: application/json' , $authorization),
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPAUTH => "HTTP/1.1"
));
$output = curl_exec($ch);
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<?php echo $output; ?>
</body>
</html>
Страница загружается, я получаю CSS ... но в итоге я получаю ошибку 404. Я обнаружил, что заголовки графана не позволяют такого рода действия:
Access to Font at 'http://xxxxx' from origin 'http://localhost'
has been blocked by CORS policy:
No 'Access-Control-Allow-Origin' header is present on the requested resource.
Origin 'http://localhost' is therefore not allowed access.
Я совершенно уверен, что мне нужно настроить эти заголовки:
Header set Access-Control-Allow-Origin "xxx"
Header set Access-Control-Allow-Methods "GET, OPTIONS"
Header set Access-Control-Allow-Headers "origin, authorization, accept"
Проблема я не знаю, где я буду сделай это. Я искал файл .htaccess для Grafana (или Graphite, который мы используем с ним). Я также попытался изменить файл conf apache2 (/ etc/apache2/apache2/conf); после перезапуска ничего не меняется ...
Я совсем застрял. Может кто-нибудь мне помочь?
Вы были в состоянии решить проблему? через @JMeterDude –