Я создаю веб-страницу с ASP. NET Core и angular 8 (размещены вместе). Я хочу разрешать запросы к моему API только из SPA.
На данный момент я думаю создать какое-то правило хэширования, которое известно только приложениям внешнего и внутреннего интерфейса. Для каждого запроса я вычисляю га sh и помещаю его в заголовок запроса. После получения запроса я снова вычислю га sh и сравню его с ха sh, указанным в шапке. Если они совпадают, тогда все в порядке.
Меня интересует, насколько это безопасно и есть ли способ взломать его.
Я новичок в angular, и меня также интересует, есть ли возможность (в производственном режиме) написать какой-то код js (пользователем приложения), который будет вызывать мой 'send' Метод запроса (т.е. не нажатием кнопки).
РЕДАКТИРОВАТЬ:
Я использую стандартную аутентификацию на основе токенов jwt в моем приложении, поэтому нет возможности доступа к ресурсам API, если пользователь не аутентифицирован , Я хочу добиться того, чтобы аутентифицированный пользователь приложения (разработчик) не мог делать запросы из других источников, таких как почтальон, C# код, например, консоль браузера.
У меня есть некоторые «ценные» данные, и я хочу, чтобы они были видны только моей веб-странице. Я хочу устранить факты воровства ..