У меня есть аутентифицированное Blazor
WebAssembly
приложение, поэтому мне нужно добавить возможность показывать и загружать файлы, которые содержат конфиденциальную информацию и поэтому не могут быть добавлены в publi c URL.
Я пробовал использовать Toolbelt.Blazor.HttpClientInterceptor , чтобы перехватить и добавить JWT в заголовок. Но он не перехватывает вызов, сделанный через атрибуты src
в тегах img
или iframe
.
Я также пробовал использовать System.Net.Http.HttpClient
, вручную добавляя токен JWT в заголовок и устанавливая img
или iframe
src
через razor.cs
, однако это, кажется, значительно замедляет реакцию блейзеров при загрузке (даже если это делается через async
/ await
).
Я также хочу чтобы иметь возможность добавлять ссылки для загрузки в файлы, для которых я не уверен, как этого добиться с помощью httpclient?
Из чтения следующей ссылки;
Изображение аутентификации на основе токена URLS
Рекомендуемый способ - создать анонимную конечную точку для доступа с GUID. Однако я не уверен, как безопасно сгенерировать GUID и проверить его действительность? Существуют ли какие-либо пакеты nuget, которые помогут в такой ситуации?