Blazor ASP. NET Core с подписанным изображением или URL-адресами файлов с проверкой подлинности JWT - PullRequest
1 голос
/ 14 июля 2020

У меня есть аутентифицированное 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, которые помогут в такой ситуации?

...