Рендеринг Grafana внутри сайта django с использованием API-ключа
Я пытаюсь передать токен API для пользователя в grafana с нашего внутреннего сайта, чтобы основной gui отображался в iframe. Мы не хотим, чтобы пользователям приходилось входить в grafana после того, как они вошли на наш сайт, поэтому мы создаем их пользователей в grafana, создаем API-токен и прикрепляем его к пользователю нашего сайта. Когда пользователь переходит на страницу с iframe grafana, мы отправляем ajax get запрос с токеном, чтобы grafana отобразила основные панели с информацией о пользователе.
Если мы сделаем просто стандартный iframe, то все будет работать нормально, и мы будем рендерить внутри фрейма. Мы можем попасть на страницу входа и сделать все, что нам нужно. Когда я добавляю токен, чтобы нам не нужно было проходить аутентификацию, ничего не отображается, и я не вижу никаких ошибок/логов ни на grafana, ни на сайте. Если я отправляю недействительный токен, я вижу ожидаемую ошибку "401 invalid Api key" как на сайте, так и в журналах grafana. Вот что я отправляю с сайта...
<div class="content">
<div class="container-fluid" id="container">
</div>
</div>
<script>
$.ajax({
url: "{{url}}",
type: "GET",
beforeSend: function(xhr){
xhr.setRequestHeader('Accept', 'application/json');
xhr.setRequestHeader('Authorization', 'Bearer {{token}}');
},
success: function(r) {
$('#container').html(r);
}
});
</script>
При выполнении вышеуказанных действий ничего не происходит, я не получаю никаких ошибок или журналов. Если я оставлю все остальное без изменений и просто изменю токен, чтобы сделать его недействительным, grafana говорит, что он недействителен, поэтому я знаю, что он попадает на сервер. Почему ничего не возвращается обратно для рендеринга?
Спасибо!