Я пытаюсь отобразить панель инструментов Grafana на простой PHP-странице. Я следил за инструкциями веб-сайта, чтобы выполнить аутентификацию с помощью oauth. Вот мой код:
<?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. Я обнаружил, что заголовки Grafana не допускают такого рода действия:
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); после перезапуска ничего не меняется …
Я совсем застрял. Может кто-нибудь мне помочь?