javascript — как отправить заголовок при запросе ресурса тегом ?
GET запрос на сервере требует аутентификации при помощи передачи токена в заголовке, но как передать заголовок в запросе, который отправляет браузер для тега ?
прочитал, что у тега аудио есть аттрибут crossorigin, с помощью которого можно использовать стандартные методы http аунтефикации, но как установить заголовок непонятно
<audio src="url" crossorigin="use-credentials" />
подскажите как установить заголовок Authorization для такого запроса?
import React from "react"; import {SERVER} from '../constants'; export const Player = ({recordingId}) => { let jwt = JSON.parse(window.localStorage.getItem('auth')).jwt; if (typeof jwt !== "string") return false; return <audio src={SERVER + '/records/' + recordingId} controls crossOrigin="use-credentials" /> }
- javascript
- html
- аудио
7
На самом деле в вашем случае несколько вариантов.
1. Давать клиенту подписанную ссылку на аудио дорожку, к примеру:
<audio src="audio.mp3?exp=unix_ts&sign=<sign>" crossorigin="use-credentials"/>
Где sign
— это SHA256(exp, sailt)
При запросе на сервер будет необходимо сравнить подпись, и проверить время жизни ссылки.
2. Передавать токен авторизации в query параметре, и на сервере извлекать его от туда.
<audio src="audio.mp3?authorization=<Bearer token>" crossorigin="use-credentials"/>
3. Воспользоваться fetch api, и передавать авторизацию в заголовке.
- Полностью загружать дорожку в память, после чего добавлять ссылку к тегу audio используя
URL.createObjectURL
или MediaSource — https://developer.mozilla.org/ru/docs/Web/API/MediaSource - Использовать потоковое чтение с сервера + MediaSource https://developer.mozilla.org/en-US/docs/Web/API/Streams_API/Using_readable_streams
3
Зарегистрируйтесь или войдите
Регистрация через Google
Регистрация через Facebook
Регистрация через почту
Отправить без регистрации
Почта
Необходима, но никому не показывается
Отправить без регистрации
Почта
Необходима, но никому не показывается
Нажимая на кнопку «Отправить ответ», вы соглашаетесь с нашими пользовательским соглашением, политикой конфиденциальности и политикой о куки
Source Link и библиотеки .
NETTwitter LinkedIn Facebook Адрес электронной почты
- Статья
Source Link — это технология, которая дает возможность разработчикам выполнять отладку исходного кода сборок . NET из NuGet. Source Link выполняется при создании пакета NuGet и внедряет метаданные системы управления версиями внутри сборки и пакета. Разработчики, загрузившие пакет и включившие Source Link в Visual Studio, могут выполнить исходный код по шагам. Source Link предоставляет метаданные системы управления версиями для создания эффективной среды отладки.
Инструкции по использованию Source Link можно найти в репозитории GitHub dotnet/sourceLink.
Вы можете использовать классическое приложение пакета NuGet Обозреватель или веб-сайт nuget.info, чтобы убедиться, что метаданные Source Link успешно внедрены в пакет. Убедитесь, что метаданные
имеют идентификатор фиксации и PDB-файлы находятся вместе с .dll каждого целевого объекта.
✔ РЕКОМЕНДУЕТСЯ использовать Source Link для добавления метаданных системы управления версиями в сборки и пакеты NuGet.
Совет
Вы можете дополнительно повысить эффективность отладки путем добавления атрибутов отладчика в типы.
- DebuggerDisplayAttribute может определять, как класс или поле будет отображаться в окнах переменных отладчика.
- DebuggerStepThroughAttribute дает отладчику указание о сквозной обработке кода (вместо выполнения по шагам).
- DebuggerBrowsableAttribute определяет, будет ли член отображаться в окнах переменных отладчика.
✔ РЕКОМЕНДУЕТСЯ публиковать файлы символов (*.pdb
).
Для повышения качества отладки библиотеки следует публиковать файлы символов, а также использовать ссылки на источник. См. дополнительные сведения о файлах и пакетах символов.
✔️ РЕКОМЕНДУЕТСЯ включить детерминированные сборки.
Детерминированные сборки позволяют убедиться в том, что полученный двоичный файл построен на основе указанного источника и обеспечивает трассировку. См. сведения о детерминированных сборках и инструкции по их включению.
НазадВперед
Решено: Шаг, чтобы получить URL img src
Решено: Шаг, чтобы получить URL-адрес img src — Power Platform CommunityПерейти к основному содержанию
1 ПРИНЯТО РЕШЕНИЕ
3 ОТВЕТА 3
Полезные ресурсы
Объявления
Соединения с силовой платформой, эпизод 13 | Д.
Уорнер | Четверг, 11 мая 2023 г.Объявление | Суперпользователи — 2023 Сезон 1
Суперпользователи — 2023 Сезон 1 Мы рады начать программу Power Users Super User Program на 2023 год — сезон 1. Суперпользователи Power Platform проделали потрясающую работу, чтобы сообщества Power Platform были полезными, точными и отзывчивыми. Мы хотели бы послать этим замечательным людям большое СПАСИБО за их усилия. Суперпользователь, сезон 1 | Взносы 1 июля 2022 г. — 31 декабря 2022 г. Суперпользователь, сезон 2 | Взносы 1 января 2023 г. — 30 июня 2023 г. Интересно, что такое суперпользователь? Суперпользователи — особенно активные участники сообщества, которые стремятся помочь другим с их вопросами сообщества. В году бывает 2 сезона суперпользователей, и мы отслеживаем сообщество на наличие новых потенциальных суперпользователей в конце каждого сезона. Суперпользователи узнаются в сообществе как по имени и значку рядом с их именем пользователя, так и по сезонному значку в их профиле. Мощные приложения Мощная автоматизация Мощные виртуальные агенты Страницы силы Псторк1* Псторк1* Псторк1* ОливерРодригес BCBuizer Экспискорновус* Экспискорновус* рагаванраджан Ахмед Салих Грандженкинс renatoromao Мира_Гали* Мира_Гали* Сандип_Малик* Сандип_Малик* SudeepGhatakNZ* SudeepGhatakNZ* СтретчФредрик* СтретчФредрик* 365-Помощь* 365-Помощь* ча_ча экарим2020 тимл Хардеш25 iAm_ManCat Аннаджхавери СебС успокаивающий Лоренс М абм РобРаш Анкеш_49 WiZey бендлин Ногейра1306 Кайф_Сиддик victorcp РобЭллиотт дпоггеманн срдувал SBax Фернандес Роверандом Швибах Аксер КрейгСтюарт Могучий рейнджер МайклЭннис подкишки Давид_МА Эрик Ренье Эдгонсалес змансури ГеоргиосГ Крис Пясецкий руле AmDev фчопо фиппс0218 tom_riha теапурва таколота Акаш27 мамло БКЛС776 Шувам-рпа рампракаш Скотт Ширер Раск Кристиан Абата чаннон Коэн5 а33ик Хартхольм АаронНокс окекс Матрен Давид_МА Alex_10 Джефф_Торп мощностьактивировать Рамоле Диана Биркельбах Дэвид Зун AJ_Z ПриянкаГитик БрайанС СталинПоннусамы ХамидБи УНТ Anonymous_Hippo Анхов Кейт Атертон алаабитар Толу_Виктор КРидер Сперри1625 IPC_ahaas Зуург rubin_boer cwebb365 Dorrinda G1124 Gabibalaban Manan-Malhotra jcfDaniel WarrenBelz Waegemma drrickryp GuidoPreite metsshan Если в конце имени пользователя стоит *, это означает, что он является мульти-суперпользователем более чем в одном сообществе.
Оцените новый опыт работы с сообществами Power Platform!
Мы рады поделиться с вами впечатлениями от Power Platform Communities Front Door! Передняя дверь объединяет содержимое всех сообществ Power Platform в единое место, где члены нашего сообщества, клиенты и энтузиасты low-code и no-code могут учиться, делиться и взаимодействовать с коллегами, сторонниками, менеджерами программ сообщества и членами нашей команды по продукту. На передней дверце сообществ Power Platform теперь доступно множество функций и новых возможностей, чтобы сделать контент более доступным для всех пользователей сообщества мощных продуктов, в том числе ФорумыГруппы пользователейСобытияОбзоры сообществаСообщество по номерамСсылки на все сообщества Пользователи могут просматривать самые популярные обсуждения во всех сообществах Power Platform и легко переходить к последним или популярным сообщениям для дальнейшего взаимодействия.
Конференция Microsoft Power Platform | Регистрация открыта | 3-5 октября 2023
Мы очень рады видеть вас на конференции Microsoft Power Platform в Лас-Вегасе 3-5 октября 2023 года! Но сначала давайте вспомним некоторые забавные моменты и лучшее сообщество в области технологий с MPPC 2022 в Орландо, Флорида. Приглашенные докладчики, такие как Чарльз Ламанна, Хизер Кук, Джули Штраус, Нирав Шах, Райан Каннингем, Сангья Сингх, Стивен Сицилиано, Хьюго Бернье и многие другие. Зарегистрируйтесь сегодня: https://www.powerplatformconf.com/
Лучшие авторы решений
Пользователь | Считать |
---|---|
38 | |
32 | |
27 | |
25 | |
23 |
Просмотреть все
Самые популярные авторы
Пользователь | Считать |
---|---|
51 | |
46 | |
42 | |
38 | |
25 |
Просмотреть всех
Пользователи онлайн (3169)
значков качества метаданных для проектов с открытым исходным кодом
Щиты любви? Пожалуйста, рассмотрите пожертвование для поддержки нашей деятельности
Сборка
Покрытие кода
Результаты тестирования
Анализ
Чат
Зависимости
Размер
901 31 ЗагрузкиФинансирование
Отслеживание проблем
Лицензия
Рейтинг
Версия
Поддержка платформ и версий
Мониторинг
Активность
Другое
Ваш значок
Статический
Использование дефиса «-» разделителя
/badge/<ЭТИКЕТКА>-<СООБЩЕНИЕ>-<ЦВЕТ>
→ | - Тире | |
Подчеркивание __ | → | _ Подчеркивание |
_ или пробел | → | пробел |
Использование параметров строки запроса
/static/v1?label=
Цвета
Конечная точка
/конечная точка?url=