Как я могу визуализировать компонент 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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