У меня есть сервер вещей и подключающиеся к нему устройства. Есть информационные панели, которые показывают детали устройств, разрешенных для клиента. Теперь мы хотим встроить панель управления в наше веб-приложение / ионное приложение. Мы хотим видеть встроенную панель инструментов без необходимости входить в панель вещей. Есть ли способ встроить личную панель мониторинга, передавая учетные данные / токен через cookie, заголовок или URL
просто занимаюсь
<iframe id="myframe" src="http://THINGSBOARDURL/dashboards/7c561ea0-60fa-11e9-89e4-7b63caf01c9a" width="100%" height="100%"></iframe>
загружает экран входа в систему.
Основываясь на предложении из gitter chat и некоторых постах в SO, я попытался
function populateIframe(token){
$.ajax({
type: "GET",
url: 'http://THINGSBOARDURL/dashboards/7c561ea0-60fa-11e9-89e4-7b63caf01c9a',
success: function(data){
//update iframe content
myframe.attr('src',"/")
myframe.contents().find('html').html(data);
},
beforeSend: function(xhr, settings){
xhr.setRequestHeader("X-Authorization", 'Bearer ' + token);},
});
}
но он ломает все ссылки. Страница панели инструментов загружает скрипты. Я также попытался создать createObjectURL с данными BLOB-объектов, но его адрес имел происхождение вызывающей страницы, а не URL-адрес панели вещей