Безопасная реализация Powerbi iframe с использованием прокси -сервисаJavascript

Форум по Javascript
Ответить
Anonymous
 Безопасная реализация Powerbi iframe с использованием прокси -сервиса

Сообщение 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.>

Подробнее здесь: https://stackoverflow.com/questions/795 ... xy-service
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»