Как я могу визуализировать компонент React (Vite), такой как Dashboard.jsx, из моего бэкэнда FastAPI, чтобы защитить марJavascript

Форум по Javascript
Anonymous
Как я могу визуализировать компонент React (Vite), такой как Dashboard.jsx, из моего бэкэнда FastAPI, чтобы защитить мар

Сообщение Anonymous »

У меня есть интерфейс React (Vite) и серверная часть FastAPI.
Я хочу защитить /dashboard, чтобы неаутентифицированные пользователи не могли загружать или даже скачивать компонент Dashboard.jsx.
Моя идея заключалась в следующем:
Не включать Dashboard.jsx в пакет клиента Vite
После аутентификации пользователя интерфейс вызывает FastAPI по адресу http://localhost:8000/dashboard
FastAPI проверяет токен
Если он действителен, FastAPI должен вернуть обработанный Dashboard.jsx, чтобы клиент никогда не получал файл без аутентификации.
Но это не работает, поскольку FastAPI не может отправлять JSX в форме, которую может отображать React.
React в браузере может только увлажнять HTML, созданный настоящий рендерер SSR, а сам JSX не может быть выполнен напрямую.
Мой вопрос:
Можно ли на самом деле визуализировать конкретный компонент React (например, Dashboard.jsx) на сервере с помощью FastAPI и полностью запретить клиенту получать этот компонент в пакете клиента?
Если да → какая архитектура это поддерживает?
Если нет → какова правильная альтернатива для защиты /dashboard без отправить компонент Dashboard клиенту?

Подробнее здесь: https://stackoverflow.com/questions/798 ... astapi-bac

Вернуться в «Javascript»