У меня проблемы с пониманием того, почему вам не нужно, чтобы неаутентифицированные злоумышленники имели доступ к вашим статическим чанкам.
Динамический импорт и разбиение кода в основном используются для уменьшения размера пакета для больших приложений, так как пользователи выиграли 't обязательно нужно все.
Чтобы защитить ваше приложение, вы должны запретить пользователям просматривать или изменять данные, к которым у них нет доступа.Это означает, что безопасность зависит от API, с которым взаимодействует ваше приложение.
Что я делаю:
- Отклонение неаутентифицированных запросов к API
- Храните токен-клиентсторона при проверке подлинности
- Передайте и проверьте токен на все запросы
- Запишите токен, если он устарел, и перенаправьте на вход в систему
- Уведомляйте, перенаправляйте пользователей, если у них нет доступа к некоторымданные или, лучше, не отображать контент, к которому у них нет доступа
Я уверен, что вы уже сделали то, что я написал выше, я хочу подчеркнуть, что блоки - это в основном пустой пользовательский интерфейс, заполненный данными иззащищенный API.
Допустим, у меня плохие намерения, и я обхожу клиентскую маршрутизацию, чтобы иметь доступ к ограниченному чанку.Это будет пустой пользовательский интерфейс с защищенными маршрутами API, я не смогу ничего с этим поделать.
В случае, если у вас есть особые потребности, вам может понадобиться написать плагин для веб-пакета.