Один из вариантов - обслуживать файлы только для аутентифицированных пользователей. Это может быть достигнуто при наличии конечной точки на вашем бэкэнде, например:
api/assets/data.json
, и контроллер в бэкэнде получит имя файла (data.json
), код может проверить, является ли пользователь, запрашивающий конечную точку, аутентифицироваться и, если это так, прочитать файл из файловой системы (my-private-folder/assets/data.json
) и вернуть его как файл с правильным MIME-типом в браузер.