Как выводить элементы с помощью ajax в публичной части?
Допустим есть некое spa приложение,у него есть публичная часть и часть для авторизованных пользователей. Допустим также это приложение использует react.
React запросил у back-end данные в json. Тут даже не важно,по api или не по api,факт в том что сервер отдает json.
Вот мы выводим на главной странице элементы списка и все у нас хорошо,но тут зашел на сайт какой то посторонний прогер который хочет спарсить элементы. Он видит что элементы приложение получает с помощью ajax ,он просто берет url который получает json данные и получает в удобном формате все элементы. То есть пользователю даже доступ по api не нужен,он просто парсит и все. Я хотел бы знать, что вообще делается в таких ситуациях?
Если эта часть сайта публична (доступна всем), то да, "посторонний прогер" может скачать кусок сайта, и это нормально.
Если эта часть закрыта авторизацией, то "постороннему прогеру" (или его парсеру) нужно сперва залогиниться.
Ну и даже если у вас не будет никакого json-а, никто не мешает парсить ваш сайт. Хуже того, внутри каждого браузера встроенный парсер. И есть только один способ надежно защитить ваш сайт от парсеров - отключить его от интернета.