Моя главная цель - отобразить отчет Powerbi на более старом веб -сайте, созданный .NET Framework 4.0. Есть несколько соображений:
Отчет Powerbi должен быть видимым и интерактивным, но нам нужно скрыть оригинальный URL -адрес ссылки.
Отчет PowerBI был использован с использованием общественного метода URL (так что любой, у кого есть ссылка, может получить доступ к проекту). Он был создан таким образом, вместо того, чтобы использовать метод безопасного совместного использования, так как для просмотра ее для просмотра необходимо учетная запись Powerbi. Поэтому мы хотим отобразить информацию, но ограничить полный доступ к отчету. URL.
Amazing Title
PowerBI Report
© 2023 CLF.
< /code>
$(document).ready(function () {
var url = 'https://localhost:7103/api/powerbi/report';
$('#inlineFrameExample').attr('src', url);
});
< /code>
И это моя новая служба прокси: < /p>
[ApiController]
[Route("api/powerbi")]
public class ProxyController : ControllerBase
{
private readonly IHttpClientFactory _httpClientFactory;
public ProxyController(IHttpClientFactory httpClientFactory)
{
_httpClientFactory = httpClientFactory;
}
[HttpGet("report")]
public async Task GetPowerBIReport()
{
var client = _httpClientFactory.CreateClient();
var powerBIUrl = "https://app.powerbi.com/view?r=TheUrlThatIWantToHide";
var response = await client.GetAsync(powerBIUrl);
if (!response.IsSuccessStatusCode)
{
return StatusCode((int)response.StatusCode, "Error");
}
var contentType = response.Content.Headers.ContentType?.ToString() ?? "text/html";
var content = await response.Content.ReadAsStreamAsync();
return File(content, contentType);
}
}
< /code>
Итак, теперь я сталкиваюсь с следующими вопросами:
#первым: миллионы неудачных запросов, пытающихся искать хэш-manifest.js. Сначала я подумал, что это происходит, потому что он пытается загрузить ресурсы с сайта и не может из-за реализации прокси-сервиса.
Это имеет большой смысл, хотя у меня есть сомнения по поводу подражания такому поведению, учитывая риск безопасности, который это может представить. https: // localhost: 7103/api/powerbi/report (URL -адрес моей службы, который должен вернуть содержание фактического URL -адреса PowerBI), он начинает перезагружаться бесконечно, а URL -изменения в https: // localhost: 7103/api/powerbi/отчет? /> Я думал, что это антипроток или что-то подобное, но я не уверен. Что я вижу, так это то, что сервис делает так много запросов в секунду, что даже в некоторых кадрах вылетает, а на странице Powerbi слишком много запросов.
Image-grectProxyServiceurl < /p>
Я пытаюсь это исправить, но я застрял. < /P.>
Подробнее здесь: https://stackoverflow.com/questions/795 ... xy-service
Безопасная реализация Powerbi iframe с использованием прокси -сервиса ⇐ Javascript
Форум по Javascript
1744223346
Anonymous
Моя главная цель - отобразить отчет Powerbi на более старом веб -сайте, созданный .NET Framework 4.0. Есть несколько соображений:
Отчет Powerbi должен быть видимым и интерактивным, но нам нужно скрыть оригинальный URL -адрес ссылки.
Отчет PowerBI был использован с использованием общественного метода URL (так что любой, у кого есть ссылка, может получить доступ к проекту). Он был создан таким образом, вместо того, чтобы использовать метод безопасного совместного использования, так как для просмотра ее для просмотра необходимо учетная запись Powerbi. Поэтому мы хотим отобразить информацию, но ограничить полный доступ к отчету. URL.
Amazing Title
PowerBI Report
© 2023 CLF.
< /code>
$(document).ready(function () {
var url = 'https://localhost:7103/api/powerbi/report';
$('#inlineFrameExample').attr('src', url);
});
< /code>
И это моя новая служба прокси: < /p>
[ApiController]
[Route("api/powerbi")]
public class ProxyController : ControllerBase
{
private readonly IHttpClientFactory _httpClientFactory;
public ProxyController(IHttpClientFactory httpClientFactory)
{
_httpClientFactory = httpClientFactory;
}
[HttpGet("report")]
public async Task GetPowerBIReport()
{
var client = _httpClientFactory.CreateClient();
var powerBIUrl = "https://app.powerbi.com/view?r=TheUrlThatIWantToHide";
var response = await client.GetAsync(powerBIUrl);
if (!response.IsSuccessStatusCode)
{
return StatusCode((int)response.StatusCode, "Error");
}
var contentType = response.Content.Headers.ContentType?.ToString() ?? "text/html";
var content = await response.Content.ReadAsStreamAsync();
return File(content, contentType);
}
}
< /code>
Итак, теперь я сталкиваюсь с следующими вопросами:
#первым: миллионы неудачных запросов, пытающихся искать хэш-manifest.js. Сначала я подумал, что это происходит, потому что он пытается загрузить ресурсы с сайта и не может из-за реализации прокси-сервиса.
Это имеет большой смысл, хотя у меня есть сомнения по поводу подражания такому поведению, учитывая риск безопасности, который это может представить. https: // localhost: 7103/api/powerbi/report (URL -адрес моей службы, который должен вернуть содержание фактического URL -адреса PowerBI), он начинает перезагружаться бесконечно, а URL -изменения в https: // localhost: 7103/api/powerbi/отчет? /> Я думал, что это антипроток или что-то подобное, но я не уверен. Что я вижу, так это то, что сервис делает так много запросов в секунду, что даже в некоторых кадрах вылетает, а на странице Powerbi слишком много запросов.
Image-grectProxyServiceurl < /p>
Я пытаюсь это исправить, но я застрял. < /P.>
Подробнее здесь: [url]https://stackoverflow.com/questions/79565082/safe-powerbi-iframe-implementation-using-a-proxy-service[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия