Я пытаюсь создать веб-сайт с помощью реакции + redux. Я уже установил подлинность jwt на сервере. Что бы я хотел сделать, это ленивая загрузка некоторых моих компонентов/контейнеров и редукторов, чтобы их можно было загружать только прошедшим проверку пользователям. Я уже знаю, как скрывать компоненты от не прошедших проверку подлинности пользователей (на стороне клиента), но я бы предпочел не допустить их загрузки относительного кода JavaScript.Компоненты с ленивым загрузчиком, требующие аутентификации с помощью реакции-сокращения
Я использую webpack, и я уже изучил реактивный маршрутизатор и require-ensure
(https://stackoverflow.com/a/33044701/2920112), но этот подход, похоже, вообще не обрабатывает аутентификацию. Я также рассмотрел использование fetch
в некотором роде (возможно, связав частный код отдельно с webpack), но я не знаю, что делать с пакетом, как только я его извлечу.
Я приближаюсь к проблеме не так? Единственная альтернатива, которую я вижу, состоит в том, чтобы предоставить два файла HTML, одну загрузку пакета webpack только с общедоступным контентом, а также загрузку личного кода. Однако это кажется субоптимальным. Каков правильный подход?
Я считаю, что вы можете использовать 'require-обеспечить', вам просто нужно включить свою собственную логику аутентификации. Аутентификация пользователя изменяет то, что вы вызываете с помощью 'require.ensure()', и какой компонент вы перейдете на обратный вызов 'cb'. – Lucas
Вы нашли решение? Я столкнулся с подобной проблемой. Все активы защищены и требуют маркера в заголовке запроса. Не уверен, как захватить все, что требуется. Insure делает в фоновом режиме, чтобы он отправил токен при загрузке следующего фрагмента. –